Gitlab配置mirrorRepository 镜像仓库
业务场景:将仓库中A项目推送到B项目,且后续如果A项目代码有变化都会自动推送给B项目
前提条件 准备a项目b项目 b项目中不存在a项目要推送的分支,存在的化需要保证分支内容为空 不然推送时会有冲突导致失败
1.在a项目中点击settings-》repository-》mirroring repositories
此处填写b项目的git地址 gitlab.xxxx.cn/xxxx/testmi… 中间加上gitlab用户名@
转换后为这样
zhangsan@gitlab.xxxx.cn/xxxx/testmi…
b项目git地址
填完后点击mirror repository 然后点击下方刷新按钮,则会开始推送,需要保证b项目中没有a项目推送的那些保护分支例如推送a项目保护分支为test 推送时如果b项目已经存在test 且有内容则可能会冲突导致推送镜像失败
tips
如果选择推送镜像时只推送保护分支,且今天保护分支只有test 并且推送成功了
明天保护分支有test dev 则这两个分支都会推送过去
推送镜像时只要有一个分支推送失败则都会失败