【问题标题】:How to sync gitlab with github如何将 gitlab 与 github 同步
【发布时间】:2015-12-22 02:18:50
【问题描述】:

我有几个开发人员在本地 Gitlab 实例上工作。客户要求他们的 Github repo 保持更新。所以我们的 Gitlab 存储库应该将任何提交直接推送到 Github。任何对 Github 的提交也应该被拉入 Gitlab。

我可以用 jenkins 或其他东西做第一部分(dev --> gitlab --> github),但我却被困在了相反的地方。我们的 Gitlab 和 Jenkins 在我们的防火墙内运行。

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

【问题讨论】:

  • 你不能在开发机器上运行一个推送到 github 的进程吗?

标签: git github gitlab


【解决方案1】:

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

他们在GitLab Docs → User Docs → Projects → Repositories → Mirroring 中记录了从远程存储库拉取/推送到远程存储库。

您也可以在同一配置部分中推送:

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

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

【讨论】:

【解决方案2】:

rugk 和 mlcnn 的答案已经过时了。

GitLab Docs → User Docs → Projects → Repositories → Mirroring 中描述了正确的过程。

【讨论】:

  • mlnc 的答案中的链接无论如何都指向同一页面。
【解决方案3】:

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

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

我还发现了一个名为“redmine 问题和 gitlab 问题之间的简单(和肮脏)同步”的 small script,至少应该这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-11
    • 2013-02-19
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多