最近通过docker安装了一个gitlab社区版供自己使用,为了备份需要,在另一台机器上也同时安装多一个gitlab。

        具体需求是gitlab-A上面的仓库(demo_nuitka_pandas)自动推送到gitlab-B上面的仓库(demo_nuitka_pandas),因为个人使用,不需要考虑什么安全相关的问题,所以直接使用root和其对应的密码即可。

 设置大概流程如下:

        1. 获取gitlab-B上面用于被推送的仓库地址,我这里是:                

http://192.168.1.102/root/demo_nuitka_pandas.git

   2. 由于要推送到的gitlab-B是一个局域网地址,所以需要配置gitlab-A允许本地网络请求,否则在步骤3时会报错误(Url is blocked: Requests to the local network are not allowed)。具体步骤如下:在管理中心,进入到【设置】->【网络】->【出站请求】,勾选上【允许来自 webhooks 和集成对本地网络的请求】,然后保存更改即可。如下图所示:

   3.在gitlab-A的仓库设置镜像仓库,具体步骤如下:

  进入到该仓库下(demo_nuitka_pandas),导航到【设置】->【仓库】->【镜像仓库】,在【Git仓库URL】下输入:http://root@192.168.1.102/root/demo_nuitka_pandas.git

        注意(1):该url不能直接复制上面的gitlab-B仓库地址,在http://后面要中上root@,其中root是gitlab-B上面的账号。

        注意(2): 如果上面的仓库地址不是ip,而是域名(例如:github.testken.top)的话,要确保gitlab-A所在的服务器能正确解析到该域名,否则会报invalid url的错误。

在【密码】处输入上述root对应的密码,然后点击【镜像仓库】按钮即可完成配置。

        4. 在镜像仓库列表中,点击【立刻更新】图标即可完成推送,如下图所示:

参考:【干货防踩坑/全图文分步/Gitlab镜像仓库自动同步】Gitlab CE/EE镜像仓库的配置技巧(含ssh/密码两验证方法)_gitlab镜像仓库同步-CSDN博客

解决gitlab添加webhook提示Url is blocked: Requests to the local network are not allowed的问题-CSDN博客

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐