AutoDL 服务器项目代码上传 GitHub 全流程(含 Token 认证与大文件过滤)
AutoDL 服务器代码推送到 GitHub 的完整流程本文记录如何将 AutoDL 服务器中的项目代码推送到 GitHub并避免上传数据集、模型权重、训练日志等大文件。1. 场景说明本次代码位于 AutoDL 服务器/root/autodl-tmp/HVAC-MFR-githubGitHub 仓库为https://github.com/sunyue893567/HVAC-MFR目标是只上传可以复现实验的代码和配置文件不上传大文件。2. 需要上传的内容推荐上传configs/hvac_mfr/ mmseg/models/backbones/hvac_mfr.py mmseg/models/decode_heads/hvac_mfr_head.py docs/registration.md README.md .gitignore LICENSE不建议上传data/ work_dirs/ pretrain/ *.pth *.pt *.ckpt *.log *.zip *.tar这些文件通常包含数据集、模型权重、训练日志或临时结果体积较大不适合直接推送到 GitHub。3. 准备 .gitignore在项目根目录创建.gitignore用于排除大文件cd/root/autodl-tmp/HVAC-MFR-githubvim.gitignore内容示例__pycache__/ *.py[cod] *.so *.egg-info/ .pytest_cache/ .DS_Store .vscode/ .idea/ data/ work_dirs/ outputs/ runs/ pretrain/ checkpoints/ *.pth *.pt *.ckpt *.onnx *.log *.pid *.zip *.tar *.tar.gz *.rar result.jpg4. 检查是否有大文件被加入提交前先检查是否存在超过 1MB 的文件find.-path./.git-prune-o-typef-size1M-printf%p %s bytes\n如果没有输出说明暂时没有大文件。查看 Git 状态gitstatus--short--branch5. 添加并提交代码添加需要上传的文件gitaddREADME.md .gitignoregitaddconfigs/hvac_mfrgitadddocs/registration.mdgitaddmmseg/models/backbones/hvac_mfr.pygitaddmmseg/models/decode_heads/hvac_mfr_head.py提交gitcommit-mAdd HVAC-MFR implementation and configs如果后续又修改了 README 或配置文件可以继续提交gitaddREADME.md configs/hvac_mfrgitcommit-mDocument dataset structure and config details6. 生成 GitHub TokenGitHub 现在不支持使用账号密码进行 Git push需要使用 Personal Access Token。进入 GitHubSettings → Developer settings → Personal access tokens → Fine-grained tokens创建 token 时推荐设置Token name: HVAC-MFR Resource owner: 自己的 GitHub 账号 Repository access: Only select repositories Selected repository: HVAC-MFR Permissions: Contents: Read and write Metadata: Read-only然后点击Generate token注意token 只显示一次需要立即复制保存。7. 推送到 GitHub进入服务器项目目录cd/root/autodl-tmp/HVAC-MFR-github执行gitpush如果提示Username for https://github.com:输入 GitHub 用户名sunyue893567如果提示Password for https://sunyue893567github.com:这里不要输入 GitHub 登录密码而是粘贴刚才生成的 GitHub token。终端中粘贴 token 时不会显示任何字符这是正常现象粘贴后直接回车即可。推送成功后会看到类似输出Enumerating objects: 21, done. Counting objects: 100% (21/21), done. Delta compression using up to 128 threads Compressing objects: 100% (13/13), done. Writing objects: 100% (18/18), done. To https://github.com/sunyue893567/HVAC-MFR.git e739d09..7b7032f main - main Branch main set up to track remote branch main from origin.这表示代码已经成功推送到 GitHub。8. 常见问题8.1 Password authentication is not supported报错remote: Invalid username or token. Password authentication is not supported for Git operations. fatal: Authentication failed原因GitHub 不支持用账号密码 push。解决使用 Personal Access Token 代替密码。8.2 git push 长时间没有反应如果执行gitpush长时间没有输出可能是网络连接或认证过程卡住。可以按Ctrl C取消后重新执行gitpush8.3 PowerShell 中 报错如果在 Windows PowerShell 中看到标记“”不是此版本中的有效语句分隔符说明命令被本地 PowerShell 解析了而不是在服务器 bash 中执行。更稳妥的方法是先登录服务器ssh-p 26183 rootconnect.westc.seetacloud.com看到服务器提示符后再执行cd/root/autodl-tmp/HVAC-MFR-githubgitpush8.4 fatal: not a git repository报错fatal: not a git repository (or any of the parent directories): .git原因是当前目录不是 Git 仓库。解决cd/root/autodl-tmp/HVAC-MFR-githubgitstatus确认进入正确目录后再 push。9. 检查是否已经同步到 GitHub推送完成后查看状态gitstatus--short--branch如果显示## main...origin/main说明本地和 GitHub 已经同步。也可以查看最近提交gitlog--oneline-5刷新 GitHub 仓库页面https://github.com/sunyue893567/HVAC-MFR即可看到最新代码。10. 总结完整流程如下cd/root/autodl-tmp/HVAC-MFR-githubgitstatus--short--branchfind.-path./.git-prune-o-typef-size1M-printf%p %s bytes\ngitaddREADME.md .gitignore configs/hvac_mfr docs mmseg/models/backbones/hvac_mfr.py mmseg/models/decode_heads/hvac_mfr_head.pygitcommit-mAdd HVAC-MFR implementation and configsgitpush推送时Username 输入 GitHub 用户名 Password 输入 GitHub Personal Access Token这样即可将服务器代码安全推送到 GitHub同时避免上传数据集、模型权重和训练日志等大文件。

相关新闻