gitlab镜像备份配置
·
上篇文章《gitlab全版本升级路程》讲到如何升级gitlab,升级gitlab的目的是也是为了本章做准备;
为了保证仓库镜像成功,同一版本镜像异常是最少的,因此镜像的两个仓库,建议采用相同gitlab版本。
演示gitlab版本位 15.0.0
一、创建同组同名仓库
- 原仓库有一个项目:verifydemo
- 在新仓库创建同名项目

二、移除或降低权限受保护的项目(新git操作步骤)
- 默认创建的项目的main分支回自动列为受保护分支,若镜像未勾选受保护分支,可能会导致镜像失败
- 进入项目页面 settings-repository

- 展开 Protected branches, 如下图红色框内(我已经删除了,若存在,则删除即可)

三、配置允许远程(新git操作步骤)
- gitlab首页,点击左上角Menu-Admin

- settings-repository

- 勾选 Allow

- settings-nework
- Outbound requests - 勾选Allow

四、配置远程Mirror触发(旧git操作步骤)
- 打开需要镜像的项目
- settings-repostiory

- 添加Mirrior配置
- url:新git仓库的地址,新版本需要加上新git仓库的用户名称
- http://*****@newgit.com.cn/mobile/verifydemo.git
- *****:新仓库的账号
- @:跟在名字后的固定
- newgit.com.cn/mobile/verifydemo.git:项目的git路径
- 输入账号对应的密码
- 点击添加

- 点击刚添加的Mirror,如下图,进行同步

- 刷新页面,可以看到
- Last update attempt:最近一次同步操作
- Last successful update :最近一次成功时间
- 如下图所示,则代表一分钟前同步成功,新的仓库就可以看到同步的全量git仓库

15.0.0 版本目前只有push选项,因此Mirror配置需要在旧仓库配置,当配置的项目发生push事件,会将代码镜像同步到新仓库
更多推荐
所有评论(0)