【问题标题】:GERRIT: ! [remote rejected] HEAD -> refs/for/master (internal server error)格瑞特:! [远程拒绝] HEAD -> refs/for/master(内部服务器错误)
【发布时间】:2014-01-16 10:28:39
【问题描述】:

工作正常。现在,当我尝试推动

git push origin HEAD:refs/for/master

我明白了,

Counting objects: 5, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 310 bytes, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: Resolving deltas: 100% (1/1)
remote: Processing changes: refs: 2, done    
To ssh://vinoth.pramati@192.168.6.9:29412/gerrit_prj_1
 **! [remote rejected] HEAD -> refs/for/master (internal server error)**
error: failed to push some refs to 'ssh://vinoth.pramati@192.168.6.9:29412/gerrit_prj_1'

在 gerrit_server 错误日志中,我看到了,

[2014-01-16 15:57:03,722] ERROR com.google.gerrit.server.git.ReceiveCommits : Only 0 of 1 new change refs created in gerrit_prj_1; aborting

我使用的是 gerrit 2.8.13

请帮忙

【问题讨论】:

  • 你在push之前做了rebase吗?
  • @cppcoder,没有。甚至,我再次尝试重新克隆它;做出改变;坚定的;并推送到 HEAD:refs/for/master 。同样的错误
  • @VonC,我对此有所了解。当我以 root 身份启动 gerrit-server 时,我可以从本地计算机推送。但是,作为 root,复制显示错误。当我在没有 root 的情况下启动 gerrit-server 时,我无法推送。但是,复制只能以这种方式工作。那么,我哪里做错了?
  • @Virtual 最可能的原因:环境不同:一个会话在~root/.ssh/authorized_keys 中找到了 ssh 密钥,而另一个则没有。

标签: git push gerrit


【解决方案1】:

对我来说,只需从 ssh 登录到我的存储库即可 >> ssh git@github.com 它已连接,因为存储库密钥已经在我的计算机中。 然后,git将我的代码推送到master >> git push origin master

【讨论】:

    【解决方案2】:

    我使用 VSCode。我今天尝试将存储库推送到 GitHub 时遇到此错误:

    ! [remote rejected] master -> master (Internal Server Error)
    error: failed to push some refs to 'https://github.com/xxx/yyy.git'
    

    它发生了好几次。然后我只是拉了存储库,然后再次推送,问题就解决了。

    【讨论】:

    • 反复推拉,终于搞定了。但是下一次提交没有再次起作用。所以我觉得这可能只是目前的 GitHub 问题?
    • 这是由于 GitHub 方面发生的事件,他们目前正在调查 githubstatus.com/incidents/83lq7ftk19r5
    猜你喜欢
    • 2014-07-11
    • 2020-12-02
    • 2019-10-16
    • 1970-01-01
    • 2011-11-17
    • 2020-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多