如何将gitlab与github同步

mde*_*ers 14 git github gitlab

我有几个开发人员在本地Gitlab实例上工作.客户要求他们的Github仓库保持更新.所以我们的Gitlab repo应该直接将任何提交推送到Github.任何对Github的提交都应该同样归入Gitlab.

我可以用jenkins或者其他东西来做第一部分(dev - > gitlab - > github),但我却反而停滞不前.我们的Gitlab和Jenkins在防火墙内运行.

任何提示或指针(或解决方案!)都将非常感激.

mln*_*ncn 16

它只在企业版和GitLab.com上,但GitLab直接引入了这个功能,没有任何解决方法.

他们记录了从远程存储库中提取的信息.

它也在您可以推送的相同配置部分中:

  1. 在项目中使用齿轮图标选择Mirror Repository
  2. 向下滚动到Push to a remote repository
  3. 选中标记远程镜像存储库:每小时自动更新远程镜像的分支,标记和提交.
  4. 输入要更新的存储库; 对于GitHub,您可以在URL中包含您的用户名和密码,如下所示:https://yourgithubusername:yourgithubpassword@github.com/agaric/guts_discuss_resource.git

请注意,我还没有尝试过,但您应该可以从同一个存储库中推送和拉取.它非常适合我从远程存储库(drupal.org)中提取,并推送到另一个远程存储库(gitlab.com).

  • Gitlab-CE有什么解决方案吗? (3认同)

Gar*_*aro 8

所有答案,包括我在此编辑之前的旧答案(2023 年 12 月 14 日))之前的旧答案,现在都已过时。

\n

新信息:
\n要与 github 同步,您现在可以在文档中找到完整信息:“使用 GitLab \xe2\x86\x92 管理您的代码 \xe2\x86\x92 存储库 \xe2\x86\x92 镜像”以及在这里您可以选择拉镜像推镜像

\n


rug*_*ugk 5

为了从 GitHub 同步到 GitLab,您可以使用Webhooks向您的站点发送通知,并可能以某种方式对其进行管理(尽管我不知道 GitLab 是否支持开箱即用)。

通过更多的实现,您可以(理论上)使用 GitHub API。

我还发现了一个名为“redmine issues 和 gitlab issues 之间的简单(和肮脏)同步”的小脚本,它至少应该做到这一点。