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