【问题标题】:Gerrit - Internal server error while pushing to gerrit for reviewGerrit - 推送到 gerrit 进行审查时出现内部服务器错误
【发布时间】:2015-05-26 09:11:37
【问题描述】:

我已经在我的服务器中安装了 gerrit-2.11,我正在通过将一些更改推送到 gerrit 以供审查来测试电子邮件通知。经过多次推送后,它开始抛出以下错误。

$ git push origin HEAD:refs/for/master
Counting objects: 4, done.Writing objects: 100% (3/3), 289 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: Processing changes: refs: 2, done
To ssh://user@host:29418/project
 ! [remote rejected] HEAD -> refs/for/master (internal server error)
error: failed to push some refs to 'ssh://user@host:29418/project'

我在此服务器上托管了许多项目。现在,在尝试推送某些内容以供审查时,我在所有项目中都遇到了上述错误。我可以在 gerrit 错误日志中看到以下异常。

[2015-05-26 08:25:07,797] ERROR com.google.gerrit.server.git.ReceiveCommits : Can't insert change/patchset for project
com.google.gerrit.server.git.InsertException: Error inserting change/patchset
        at com.google.gerrit.server.git.ReceiveCommits$1.apply(ReceiveCommits.java:269)
        at com.google.gerrit.server.git.ReceiveCommits$1.apply(ReceiveCommits.java:260)
        at com.google.common.util.concurrent.Futures$MappingCheckedFuture.mapException(Futures.java:1809)
        at com.google.common.util.concurrent.AbstractCheckedFuture.checkedGet(AbstractCheckedFuture.java:85)
        at com.google.gerrit.server.git.ReceiveCommits.insertChangesAndPatchSets(ReceiveCommits.java:803)
        at com.google.gerrit.server.git.ReceiveCommits.processCommands(ReceiveCommits.java:588)
        at com.google.gerrit.server.git.AsyncReceiveCommits$Worker.run(AsyncReceiveCommits.java:89)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at com.google.gerrit.server.util.RequestScopePropagator$5.call(RequestScopePropagator.java:222)
        at com.google.gerrit.server.util.RequestScopePropagator$4.call(RequestScopePropagator.java:201)
        at com.google.gerrit.server.util.ThreadLocalRequestScopePropagator$1.call(ThreadLocalRequestScopePropagator.java:55)

*

【问题讨论】:

  • Gerrit 是否有权访问存储库?
  • 是的 gerrit 有权访问 repos。即使我收到这些错误消息,也会在 gerrit 中创建评论,我可以查看并提交它。但我认为这些错误消息和异常肯定会产生影响。
  • 我也有同样的问题...

标签: git push gerrit review


【解决方案1】:

请使用此命令检查您的远程 Gerrit 存储库,以检查您是否可以使用用户名 user 和主机名 host

访问您的 Gerrit 存储库
ssh -p 29418 user@host

估计是访问gerrit的账号不正确或者gerrit服务器的主机名不正确。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多