我有几个开发人员在本地Gitlab实例上工作。客户要求保持其Github存储库更新。因此,我们的Gitlab存储库应直接将任何提交推送到Github。同样,Github的任何提交也应该被拉取到Gitlab中。
我可以通过Jenkins或其他方式完成第一部分(从开发者到Gitlab再到Github),但是在反向过程中卡住了。我们的Gitlab和Jenkins运行在防火墙内。
非常感谢任何提示或指导(或解决方案!)
这个功能仅在企业版和GitLab.com上可用, 但是GitLab已经直接引入了此功能,而不需要任何变通方法。
他们在GitLab文档→ 用户文档→ 项目→ 存储库→ 镜像中记录了从/向远程存储库的拉取/推送。
您可以在同一配置部分中也进行推送:
https://yourgithubusername:yourgithubpassword@github.com/agaric/guts_discuss_resource.git
请注意,我没有尝试过,但您应该能够向同一存储库推送和拉取。它对我从远程存储库(drupal.org)拉取并推送到另一个远程存储库(gitlab.com)运行良好。
rugk和mlncn的答案已经过时。
现在正确的步骤在GitLab Docs → 用户文档 → 项目 → 存储库 → 镜像中描述。