【Git】怎么将https://coding.net的仓库迁移至https://cnb.cool/
将代码仓库从 Coding.net 迁移到 CNB.cool(或其他 Git 托管平台,如 Gitee/GitHub/GitLab)可以通过 Git 命令行 或 图形化工具 完成。以下是详细步骤:
方法 1:使用 Git 命令行迁移
步骤 1:克隆 Coding.net 的仓库到本地
git clone --mirror https://coding.net/用户名/仓库名.git
cd 仓库名.git # 进入克隆的裸仓库目录
--mirror
参数会完整克隆仓库的所有分支、标签和历史记录。
步骤 2:在 CNB.cool 创建新仓库
- 登录 CNB.cool(或其他目标平台,如 Gitee/GitHub)。
- 创建一个新的 空仓库(不要初始化 README/.gitignore,否则可能冲突)。
步骤 3:修改远程仓库地址并推送
git remote set-url origin https://cnb.cool/你的用户名/新仓库名.git
git push --mirror origin # 推送所有分支、标签和历史记录
--mirror
确保完整迁移,包括所有分支和标签。
方法 2:使用 Git 图形化工具(如 GitHub Desktop/SourceTree)
- 克隆 Coding.net 仓库:
- 在工具中选择 Clone,输入 Coding.net 仓库地址。
- 添加新的远程仓库:
- 在工具中修改远程地址为目标平台(CNB.cool)的仓库 URL。
- 推送所有分支和标签:
- 选择 Push,并确保勾选 “推送所有分支/标签”。
方法 3:直接导入(如果目标平台支持)
部分平台(如 Gitee/GitLab)支持 直接导入外部仓库,无需本地操作:
- 在 CNB.cool(或 Gitee/GitLab)创建新仓库。
- 选择 “导入仓库” 或 “从 URL 导入”。
- 输入 Coding.net 的仓库 HTTPS/SSH 地址,确认导入。
迁移后的检查
- 验证分支和标签:
git branch -a # 查看所有分支 git tag -l # 查看所有标签
- 检查提交历史:
git log --oneline # 确认提交记录完整
- 更新本地仓库的远程地址(可选):
git remote set-url origin https://cnb.cool/新仓库.git
注意事项
- 私有仓库迁移:
- 确保你有目标平台的写入权限。
- 如果仓库是私有的,需在 Coding.net 和 CNB.cool 都配置好 SSH Key 或 HTTPS 认证。
- 大仓库迁移:
- 如果仓库较大(超过 1GB),建议使用
git lfs
迁移大文件。
- 如果仓库较大(超过 1GB),建议使用
- CI/CD 配置更新:
- 如果原仓库关联了 CI/CD(如 Jenkins、Coding CI),需更新配置至新仓库地址。
总结
- 命令行迁移(推荐):
git clone --mirror
+git push --mirror
最可靠。 - 图形化工具:适合不熟悉命令行的用户。
- 平台直接导入:如果目标平台支持,最省事。
如果 CNB.cool 不支持直接导入,建议先迁移到 Gitee(国内友好),再同步到其他平台。