上篇文章《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事件,会将代码镜像同步到新仓库

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐