开发中难免碰到需要迁移仓库的情况:
迁移仓库:GitHub到GitLab
迁移仓库:GitLab到GitLab
本文介绍如何在GitLab服务器之间迁移代码仓库,例如从gitlab.com(公网)迁移到公司的私有gitlab服务器(内网)。
主要步骤:
- 原gitlab导出仓库代码
- 根据邮件中链接下载导出的包
- 新gitlab创建仓库
- 从包导入项目
从旧仓库导出项目
进入项目仓库,依次点击Settings → General → Collapse → Export project → Export,导出仓库代码(包含全部分支、提交记录、Tag等),如下图
导出项目.png
开始导出.png
导出完成后,会收到一封邮件(有点耐心,网站打包不要时间的吗),里面导出包的下载链接(注意链接24h后失效),如下图
导出完成的邮件.png
// 下载链接的真面目
https://gitlab.uip6.com/Apeman/apeman-ios/download_export
下载导出包
下载导出文件
新建仓库并导入项目
新建项目New project
新建项目.png
导入项目Import project,可以看到GitLab支持导入多种来源的项目,这里选择GitLab export
导入项目1.png
填写项目信息,最后点击Import project
导入项目2.png
导入中.png
导入完成.png
导入完成后,需要修改git配置的远程仓库地址
// 设置远程仓库地址
git remote set-url origin 远程仓库地址
// 验证
git remote -v