2012-10-22 89 views

回答

9

的GitHub不公开此功能,但有两种选择:

  • GitHub支持可以在存储库上设置此功能。

  • 您可以通过将GitHub存储库设置为您有更多控制权的另一个存储库的镜像来模拟此操作。只允许一小部分负责人和一个用于执行镜像的帐户向GitHub帐户提供写入权限。非GitHub存储库将设置为receive.denyNonFastForwards,并让每个人都推送。镜像可以通过post-receive挂钩,cron作业或两者的组合完成。与两者兼容的原因是为了在两个存储库之间获得最小的时间延迟,并且即使post-receive挂钩无法更新GitHub(例如,如果GitHub已关闭),仍然确保所有内容都是最新的。

+1

虽然这看起来是正确的,但我可以让GitHub代表我们通过联系他们的支持团队并要求完成这件事来设置它。 –

+0

很高兴知道。我会修改提到GitHub支持的答案。 –

相关问题