如何避免将更改合并到生产分支中

时间:2014-02-15 05:59:15

标签: git access-control

我有masterstagingprod个分支。我想限制任何人将更改合并到远程prod分支中,并希望它由系统管理员处理。我怎样才能在git中设置这些限制。

2 个答案:

答案 0 :(得分:3)

git本身没有任何访问控制。 gitolite可在分支级别提供轻松的访问控制。它可以让你控制如何推送到哪个分支。

http://gitolite.com/gitolite/index.html

答案 1 :(得分:1)

如果您想要控制生产分支上推送的内容,您可以:

  • 禁止管理员推送“公司远程仓库”
  • 让每个人都创建这个远程仓库的克隆,确保其他所有人都能从这些克隆中读取
  • 如果开发人员想要发送代码,请让开发人员请求合并请求

工作流程将是:

  1. 开发人员制作公司仓库的本地克隆,并对其进行处理
  2. 然后他创建了一个远程克隆,推动他的工作,并询问系统管理员或合并它
  3. 系统管理员是唯一可以推动公司回购(特别是其产品分支)的人。如果合并请求对他们来说没问题,他们就会推送它。
  4. 据我了解,您可以使用例如Gerrit或Gitorious进行设置。