我需要锁定git仓库的主分支。我尝试了pre-commit钩子,但它们只是客户端钩子,我想要锁定大多数用户的主分支。有人可以告诉我如何在git上(我使用github)设置pre-receive钩子的步骤,或者有更好的方法来锁定主分支吗?
注:我们授权版的github不支持gitolite。
注:我们授权版的github不支持gitolite。
:enterprise
",正如在文章 "Migrating from GitHub:FI" 中所解释的那样:不允许使用自定义钩子。因此,我会采用不同的方法来处理,而不是在服务器上维护一个仓库,而是维护两个仓库(第二个是第一个的克隆)。
repo2
' 在某种程度上代表您的'master
',而'repo1
'则表示其他所有用户都可以推送的任何其他分支。我建议将发布工程团队单独分为一个组织。
开发人员将不得不 fork 存储在发布工程团队中的所有存储库。
开发人员将能够提交他们组织内的master
。
他们必须发送 pull 请求才能将其提交到release_engineering
组织。注意:需要一些时间来让客户确信,提交到
acme_developers/foobar
的master
分支与提交到acme_release_engineering/fooba
的master
分支是不同的。