GIT代码迁移和仓库镜像

  • 一、代码迁移
  • 1.导出代码
  • 2.导入代码
  • 二、仓库镜像
  • 1.找到配置镜像仓库的位置
  • 2.仓库镜像配置



最近公司在做代码整合,把分散的代码整合到新的gitlab平台,这里做下自己迁移代码的记录。

一、代码迁移

这里是通过将代码导出然后再在新平台导入的形式进行迁移,这种迁移方式可以将代码的所有详情都迁过去,包括所有分支,评论等等,建议使用这种。

1.导出代码

如下图所示,先点击设置里的通用,再进入到子页面里的高级。

gitlab Group代码库迁移 gitlab 仓库迁移_用户名


然后在下图所示位置,点击图中按钮

gitlab Group代码库迁移 gitlab 仓库迁移_用户名_02


等待一两分钟(根据项目大小时间不等)如下图所示位置,就会出现一个“下载导出”按钮,点击该按钮就可以正常将当前项目导出了。

gitlab Group代码库迁移 gitlab 仓库迁移_导入项目_03

2.导入代码

在新的gitlab中选择合适的位置,点击新建项目按钮

gitlab Group代码库迁移 gitlab 仓库迁移_github_04


然后在如下位置选择导入项目

gitlab Group代码库迁移 gitlab 仓库迁移_git_05

在如下位置选择导入即可

gitlab Group代码库迁移 gitlab 仓库迁移_gitlab Group代码库迁移_06

二、仓库镜像

镜像仓库是从老的仓库将代码实时同步到新的仓库,所以我们需要在老仓库上进行配置(这些都是需要拥有相应权限才行,要是没权限肯定操作不了哦)

1.找到配置镜像仓库的位置

位置在如下图所示位置,点击圈出来的展开按钮即可

gitlab Group代码库迁移 gitlab 仓库迁移_git_07

2.仓库镜像配置

gitlab Group代码库迁移 gitlab 仓库迁移_github_08


有如上4个位置需要我们进行配置。

  1. 第一个位置了,这个位置上我们需要配置将仓库镜像到哪里,这个地址的填写规则是,正常copy一个代码的地址,然后在地址中的//后面增加git用户名+@(新仓库的),比如我的新仓库的地址是这个:http://gitlab.sunacwy.com.cn/infrastructure/sunacwy_mdm/sunacwy-ui.git 新仓库的用户名是这个:pancc5,那么我的镜像地址应该这么写:http://pancc5@gitlab.sunacwy.com.cn/infrastructure/sunacwy_mdm/sunacwy-ui.git
  2. 直接选择推送即可
  3. 验证方式支持ssh和密码两种,建议使用密码
  4. 这里填写新仓库的git密码即可

完成以上部分以后点击“镜像仓库”按钮,就会在下图所示位置生产一条记录

gitlab Group代码库迁移 gitlab 仓库迁移_git_09


图中第一处是我们配置的镜像地址,这里配置后会显示出一个冒号不知道为什么,不过原地址是没有这个冒号的(猜测是git将用户名和密码进行了整合使用冒号进行分割了)。我们真正需要关注的是第二处,第二处只有正常出现了时间才说明我们配置的镜像没有问题,若是长时间没有代码提交,我们可以去模拟一次提交去试试是都可以将代码镜像到新的仓库。