Gitlab将项目同步到另一个gitlab

考虑到以后有迁移代码或跨gitlab同步更新的需求,在此记录一下对应操作。

环境为gitlab-A –>gitlab-b,gitlab版本需要在10.8以上。此外注意:gitlab的CE版只能做Push镜像

创建项目

测试的是从A同步到B,先在B中创建一个项目

265d598396e9b21bc357fbe9f754272a.png

创建后复制clone地址

项目镜像投递

切换到A 配置相关信息 创建项目镜像

路径为项目->Settings->Repository->Mirroring repositories

856fda069bb1408868dc008fc3c8927a.png

  • url:填写上面复制的clone地址 注意地址需要包含用户名,如:http://用户名@xxxxxxx。com/devops/test_b.git
  • Password: 填写用户名对应的密码

然后点击Mirror repository保存

同步项目

创建项目镜像后可以看到对应信息, 点击刷新按钮进行首次手动刷新

等手动刷新完成后,去B地址访问项目, 看到已经同步代码了

cd7ff569a0e4f5fd0d2ca4feea53fe42.png

之后就会自动同步更新。不过是提交后的五分钟内,如果是只启用镜像保护分支的话 是一分钟内

Buy me a coffee
支付宝
微信
0%