同步托管在不同git服务器上的两个不同的git repos

时间:2018-04-06 03:38:47

标签: git gitlab drone

我在两个不同的gitlab服务器上托管了两个不同的git存储库:gitrepo1gitrepo2

gitrepo2已配置CI(drone.io),因此对此repo的任何更新都会自动构建代码并执行其他一些任务。

但是,没有为gitrepo1配置CI,我的源代码位于此repo中,我也希望为此repo使用相同的CI功能。

我想问以下问题:

  1. gitrepo2更改时,是否可以自动设置触发器以更新gitrepo
  2. 如果是,那么,最好的方法是什么?
  3. 如果不是,那怎么能实现呢?

1 个答案:

答案 0 :(得分:1)

mirroring repo可能有点过分(无论如何只能在GitLab的企业版中使用)

所以一个简单的custom hook就足够了:收到后的一个,它会在接收提交时将它们推送到匹配的分支到第二台服务器上的第二个仓库。
例如,请参阅“Gitlab post-receive/update hook to forward a commit to another git repo”。