阅读Gerrit文档,它说:
[...] users should be really knowledgeable about git,
for instance knowing why tags never should be removed from a server
这个声明并没有详细说明原因。我认为这没有问题,也找不到任何相关信息。
那么,为什么标签从服务器中不应该被删除?
A
,但它可能代表少数开发人员存储库中的提交B
。refs/*
的访问权限授予一个组,Gerrit管理员可以将维护该项目的访问权限的责任委派给该组。ALLOW
和DENY
规则并不足以实现此目的,因为项目所有者可以授予自己任何他们希望的访问权限,从而有效地覆盖来自“所有项目”或某个其他公共父项目的任何继承访问权限。确保没有人可以更新或删除标签
这个要求在需要保证构建的可重复性的企业部署中非常普遍。为了实现这一点,我们在“所有项目”中阻止匿名用户推送权限:
[access "refs/tags/*"]
push = block group Anonymous Users
create = group Project Owners
pushTag = group Project Owners