我昨天更新了所有项目访问权限,人们说他们今天早上无法将更改推送到存储库。在我恢复访问权限后,他们仍然无法将更改推送到存储库,只有 clone
可以正常工作。将更改推送到远程存储库时,它表示:
![remote rejected] HEAD -> refs/for/master (prohibited by Gerrit)
我们所有其他项目都继承了All project的访问权限,我将访问权限更新到最低级别(即Anonymous可以推送分支到 refs/heads/*
) 进行测试,但我发现管理员 也无法将更改推送到存储库!
是否需要添加其他设置?
最佳答案
要推送到审核分支(即 refs/for/*
),您必须为引用 refs/for/refs/*
设置“推送”权限>。然后,您还需要权限 Label Code Review
、Label verified
和 Submit
以供引用 refs/heads/*
进行实际的代码审查。
如果你不想代码审查,而是直接推送到分支,那么你的权限是正确的,但是你也必须推送到refs/heads/master
,而不是refs/for/master
.
关于git - Gerrit 推送到 refs/for/master 被禁止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8483692/