【问题标题】:Push bypasses Gerrit Code Review (TortoiseGit)Push 绕过 Gerrit 代码审查 (TortoiseGit)
【发布时间】:2013-01-12 01:25:45
【问题描述】:

我需要能够推送到存储库,但需要使用代码审查功能。要推送我正在使用 tortoisegit,当推送到 master 时出现此错误:

ssh://myusername@myorganization:29418/project ! [remote denied] master -> master(不能将引用更新为快进) 错误:未能将一些参考推送到 ssh://myusername@myorganization:29418/project

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

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

提前致谢!

【问题讨论】:

    标签: git gerrit


    【解决方案1】:

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

    git push ssh://myusername@myorganization:29418/project HEAD:refs/for/master
    

    【讨论】:

      【解决方案2】:

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

      git push ssh://myusername@myorganization:29418/project HEAD:refs/heads/master
      

      【讨论】:

      • +1。请注意,这需要在 gerrit 访问面板的“参考:refs/heads/*”部分设置“推送”权限。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-24
      • 1970-01-01
      • 2012-08-14
      • 1970-01-01
      • 2017-06-18
      • 2014-01-26
      • 2011-02-09
      相关资源
      最近更新 更多