git - Gerrit 推送到 refs/for/master 被禁止

标签 git push gerrit

我昨天更新了所有项目访问权限,人们说他们今天早上无法将更改推送到存储库。在我恢复访问权限后,他们仍然无法将更改推送到存储库,只有 clone 可以正常工作。将更改推送到远程存储库时,它表示:

![remote rejected] HEAD -> refs/for/master (prohibited by Gerrit)

我们所有其他项目都继承了All project的访问权限,我将访问权限更新到最低级别(即Anonymous可以推送分支到 refs/heads/*) 进行测试,但我发现管理员 也无法将更改推送到存储库!

是否需要添加其他设置?

最佳答案

要推送到审核分支(即 refs/for/*),您必须为引用 refs/for/refs/* 设置“推送”权限>。然后,您还需要权限 Label Code ReviewLabel verifiedSubmit 以供引用 refs/heads/*进行实际的代码审查。

如果你不想代码审查,而是直接推送到分支,那么你的权限是正确的,但是你也必须推送到refs/heads/master,而不是refs/for/master.

关于git - Gerrit 推送到 refs/for/master 被禁止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8483692/

相关文章:

git - 如何删除 Bitbucket 中的所有问题?

javascript - ExecJS::ProgramError:意外的 token punc «(»,预期的 punc «:» 在运行 rake assets:precompile on production 时

objective-c - 从 Controller 返回到前一个

android - NameError: uninitialized constant Rpush::Gcm 我正在尝试将 rpush 用于我的移动应用程序。但我一直收到这个错误

git - 基于 github 项目获取本地 gerrit 和存储库工作(包括分支)

特定设备的 Android 源代码

git - 在没有远程的情况下创建 git 子模块

android - 如何将红色类修复为绿色可以在github上推送

Jenkins /格里特 : Multiple builds with different labels from one gerrit event

git - Gerrit - 如何禁止直接推送到 "master"但允许其他分支