1

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

有什么方法可以做到这一点?

4

2 回答 2

3

使用石榴石

虽然您可能能够使用预提交挂钩对共享的本地存储库进行一些有限的权限检查,但这通常不是一个好方法并且难以实施。在处理多个克隆场景时它也没有用。

当前的最佳实践是使用gitolite和精心设计的分支权限引用。Gitolite 可能非常复杂,但它当然应该允许您将特定分支上的提交限制为单个用户或指定组。

于 2012-08-02T18:35:20.243 回答
0

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

于 2012-08-02T18:53:41.647 回答