1

我需要能够推送到存储库但使用代码审查功能。为了推动我正在使用 tortoisegit,当推动 master 我得到这个错误:

ssh://myusername@myorganization:29418/project ![remote denied] master -> master (cannot update the reference as a fast forward) error: failed to push some refs to ssh://myusername@myorganization:29418/project

我能够推送的唯一方法是向组添加推送权限,但这绕过了代码审查。如何设置 Gerrit 以便我可以推送审查?

我不是设置它的人,所以我无法理解所需的权限,我已经阅读了 Gerrit 的 ACL 文档,但我不清楚我必须做什么。

我们目前对该项目的权限

提前致谢!

4

2 回答 2

8

如果您想绕过 gerrit 审查并合并任何更改,请使用head而不是for。命令将是

git push ssh://myusername@myorganization:29418/project HEAD:refs/heads/master
于 2013-04-25T12:57:37.780 回答
2

您的权限可能是正确的,但您应该推送到 refs/for/master 而不是 master。例如,

git push ssh://myusername@myorganization:29418/project HEAD:refs/for/master
于 2013-01-28T16:39:31.947 回答