Git 拒绝用户创建标签

标签 git rights-management

这里有一个关于git repo管理的问题...

是否可以将 git repo 配置为只允许某些用户创建 TAG? 分支的类似问题:是否可以配置能够修改特定分支的用户列表?

所有这些配置的想法是:有许多开发人员的 git 仓库,我们希望有一些稳定的分支和标签列表。而且只有高级开发人员才能修改这些分支并创建标签。 所有其他开发人员仍然可以创建分支等等。但是如果开发人员想将他的更改推广到其中一个稳定的分支,他必须联系高级人员让他进行 merge ...

谢谢

最佳答案

Gerrit (主要是代码审查系统)几乎完全按照您的描述解决了这个问题。

您定义组,然后设置存储库权限,以决定谁可以在分支中推送审查、谁可以将更改直接推送到分支、谁可以推送标签(各种类型)甚至谁可以查看/推送到您的顶部- secret 分支。

Our gerrit instance向世界开放,尽管我们确实限制了谁可以 push 什么和在哪里(并且在某些项目上有一些合作者可以比其他人做得更多)。

关于Git 拒绝用户创建标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3198189/

相关文章:

php - 我应该如何在 Web 应用程序中实现我的 ACL?

git - 为每次提交获取 git 存储库的准确总行数

git - Jenkins Git 插件在构建作业之前没有提取最新的更改

如果自上次提交以来已将新文件添加到项目中,Qt Creator 中的 Git stash 将失败

git - 推送到远程的提交时间

windows-vista - 如何在 Windows Vista 家庭版上授予 SeCreateSymbolicLink

GIT:(Kohana)项目设置

linux - 如何防止 Sublime Text 更改文件权限?

pdf - 使用 PDF 阅读器评论 LaTeX PDF 文档

sql - 授予一天中特定时间的权限