我有几个开发人员在本地Gitlab实例上工作。客户端要求其Github存储库保持更新。因此,我们的Gitlab存储库应将任何提交直接推送到Github。对Github的任何提交都应同样放入Gitlab。

我可以用jenkins或类似的东西做第一部分(dev-> gitlab-> github),但是反之亦然。我们的Gitlab和Jenkins在我们的防火墙内运行。

任何提示或指针(或解决方案滴!)将不胜感激。

最佳答案

它仅在企业版和GitLab.com上提供,但是GitLab直接引入了此功能,没有任何解决方法。
他们已经在GitLab Docs → User Docs → Projects → Repositories → Mirroring中记录了从远程存储库中拉入/推送的信息。
您也可以在配置的同一部分中进行以下操作:

  • 在项目中,使用齿轮图标选择镜像存储库
  • 向下滚动到推送到远程存储库
  • 选中标记远程镜像存储库:每小时自动从该存储库更新远程镜像的分支,标记和提交。
  • 输入您要更新的存储库;对于GitHub,您可以在URL中包括您的用户名和密码,如下所示:https://yourgithubusername:yourgithubpassword@github.com/agaric/guts_discuss_resource.git

  • 请注意,我还没有尝试过,但是您应该能够在同一个存储库中进行推送和提取操作。从远程存储库(drupal.org)拉到另一个远程存储库(gitlab.com),这对我来说非常有用。

    07-27 19:57