2016-08-15 38 views
1

我有不同的人在不同的个人存储库中的项目集合,我想上传到一个大学的GitHub组织。理想情况下,该组织将是只读的,并将直接反映个人回购。如何在GitHub中设置GitLab像镜像一样?

虽然为repo创建2个推送URL是一种选择,但我觉得这种方法会对协作产生问题,因为必须将用户设置为大学组织和个人存储库的协作者。因此,我想实现一个镜像系统similar to what GitLab does。无论如何,我可以做到这一点使用GitHub使用webhooks如果有必要?

回答

0

只有当这些项目(您想镜像)都在GitHub上时,您才需要webhook。

如果他们在自己的私人服务器上(如自己托管的服务器),那么post-receive hook就足以将刚刚收到的内容推送到GitHub镜像库。
如果这些服务器是自托管GitLab的,那么you can configure them to push to GitHub

如果没有,您需要在服务器上安装像Fiware/tools.Webhook这样的服务,以侦听webhook负载并触发镜像。

+0

是的,我想镜像的项目都在个人GitHub回购。我将如何去从这里镜像? – shortstheory

+0

@shortstheory在你的GitHub服务器端添加一个post-receive hook,如http://stackoverflow.com/a/21998477/6309 – VonC

相关问题