这里有一个关于git repo管理的问题...
是否可以将 git repo 配置为只允许某些用户创建 TAG? 分支的类似问题:是否可以配置能够修改特定分支的用户列表?
所有这些配置的想法是:有许多开发人员的 git 仓库,我们希望有一些稳定的分支和标签列表。而且只有高级开发人员才能修改这些分支并创建标签。 所有其他开发人员仍然可以创建分支等等。但是如果开发人员想将他的更改推广到其中一个稳定的分支,他必须联系高级人员让他进行 merge ...
谢谢
最佳答案
Gerrit (主要是代码审查系统)几乎完全按照您的描述解决了这个问题。
您定义组,然后设置存储库权限,以决定谁可以在分支中推送审查、谁可以将更改直接推送到分支、谁可以推送标签(各种类型)甚至谁可以查看/推送到您的顶部- secret 分支。
Our gerrit instance向世界开放,尽管我们确实限制了谁可以 push 什么和在哪里(并且在某些项目上有一些合作者可以比其他人做得更多)。
关于Git 拒绝用户创建标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3198189/