有没有办法限制Git分支对某些人的提交?

时间:2012-08-02 18:27:07

标签: git

我希望能够确保只有我们的自动部署解决方案才能将代码从开发人员分支升级到我们的QA以及我们的生产分支(实际上没有工作执行,除了很少有的修补程序,很受控制)。即我想确保开发人员只在开发人员分支机构工作,并且不会错误地对我们的QA或生产分支机构做出任何提交。

实现这个目标的方法是什么?

2 个答案:

答案 0 :(得分:3)

使用Gitolite

虽然您可以使用pre-commit hooks对共享本地存储库执行某些有限的权限检查,但这通常不是继续执行和难以执行的好方法。在处理多个克隆方案时它也没用。

目前的最佳做法是将gitolite与精心设计的refex一起用于分支权限。 Gitolite可能相当复杂,但它当然应该允许您限制特定分支对个人使用者或指定组的提交。

答案 1 :(得分:0)

如果您需要用于访问控制配置的GUI,那么您也可以尝试Gerrit。虽然Gerrit主要是代码审查工具,但它还支持细粒度权限,组和不同的身份验证源(Openid,LDAP等)。