【Git】怎么将https://coding.net的仓库迁移至https://cnb.cool/

发布于:2025-08-07 ⋅ 阅读:(13) ⋅ 点赞:(0)

将代码仓库从 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 创建新仓库

  1. 登录 CNB.cool(或其他目标平台,如 Gitee/GitHub)。
  2. 创建一个新的 空仓库(不要初始化 README/.gitignore,否则可能冲突)。

步骤 3:修改远程仓库地址并推送

git remote set-url origin https://cnb.cool/你的用户名/新仓库名.git
git push --mirror origin  # 推送所有分支、标签和历史记录
  • --mirror 确保完整迁移,包括所有分支和标签。

方法 2:使用 Git 图形化工具(如 GitHub Desktop/SourceTree)

  1. 克隆 Coding.net 仓库
    • 在工具中选择 Clone,输入 Coding.net 仓库地址。
  2. 添加新的远程仓库
    • 在工具中修改远程地址为目标平台(CNB.cool)的仓库 URL。
  3. 推送所有分支和标签
    • 选择 Push,并确保勾选 “推送所有分支/标签”

方法 3:直接导入(如果目标平台支持)

部分平台(如 Gitee/GitLab)支持 直接导入外部仓库,无需本地操作:

  1. 在 CNB.cool(或 Gitee/GitLab)创建新仓库。
  2. 选择 “导入仓库”“从 URL 导入”
  3. 输入 Coding.net 的仓库 HTTPS/SSH 地址,确认导入。

迁移后的检查

  1. 验证分支和标签
    git branch -a  # 查看所有分支
    git tag -l     # 查看所有标签
    
  2. 检查提交历史
    git log --oneline  # 确认提交记录完整
    
  3. 更新本地仓库的远程地址(可选)
    git remote set-url origin https://cnb.cool/新仓库.git
    

注意事项

  1. 私有仓库迁移
    • 确保你有目标平台的写入权限。
    • 如果仓库是私有的,需在 Coding.net 和 CNB.cool 都配置好 SSH Key 或 HTTPS 认证。
  2. 大仓库迁移
    • 如果仓库较大(超过 1GB),建议使用 git lfs 迁移大文件。
  3. CI/CD 配置更新
    • 如果原仓库关联了 CI/CD(如 Jenkins、Coding CI),需更新配置至新仓库地址。

总结

  • 命令行迁移(推荐):git clone --mirror + git push --mirror 最可靠。
  • 图形化工具:适合不熟悉命令行的用户。
  • 平台直接导入:如果目标平台支持,最省事。

如果 CNB.cool 不支持直接导入,建议先迁移到 Gitee(国内友好),再同步到其他平台。


网站公告

今日签到

点亮在社区的每一天
去签到