git - 为某些用户锁定master分支?

aur*_*ora 14 git branch branching-and-merging git-branch

我想强迫其他团队成员不在主分支上工作,而是在开发分支上工作.我们有一个中央的git-repository,我们将工作推进到我们的工作中.我想知道是否可以阻止用户将更改推送到主分支,但只允许某些用户这样做.

我想有以下"工作流程"

  • 开发始终只能通过开发分支来完成
  • 发布管理器负责主分支,只允许他将开发分支中的东西合并到主分区,并将其推送到中央存储库的主分支.

这是可能的,我怎样才能做到这一点?

eph*_*ent 6

请参阅man githooks:在共享仓库中,您可以创建一个$(git rev-parse --git-dir)/hooks/pre-receive$(git rev-parse --git-dir)/hooks/update脚本来验证用户尝试将哪些内容推送到哪个引用.Git附带了一个更新 - 偏执的示例钩子强制每个引用ACL.