GERRIT: ! [远程拒绝] HEAD -> refs/for/master (内部服务器错误)

3

之前一切正常,现在当我尝试推送代码时:

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服务器的错误日志中,我看到:
[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版本

请帮忙


你推送前有进行过 rebase 操作吗? - cppcoder
即使我尝试重新克隆它,做出更改,提交并推送到HEAD:refs/for/master,仍然出现相同的错误。@cppcoder,不。 - Virtual
1
似乎与https://code.google.com/p/gerrit/issues/detail?id=1593有关。 - VonC
@VonC,我有头绪了。当我以root身份启动gerrit-server时,我可以从本地机器推送。但是,作为root,复制显示错误。当我不使用root启动gerrit-server时,我无法推送。但是,只有这种方式才能使复制工作。那么,我错在哪里了? - Virtual
@Virtual 最有可能的原因是环境不同:一个会话在 ~root/.ssh/authorized_keys 中找到 SSH 密钥,而另一个则没有。 - VonC
2个回答

2

我使用的是VSCode。今天在尝试将我的代码库推送到GitHub时,遇到了以下错误:

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

这种情况已经发生了几次。我只需要拉取代码仓库,然后再次提交即可解决问题。


反复拉取和推送最终成功了。但是下一次提交又失败了。所以我觉得这可能只是目前的一个 GitHub 问题? - Felix B.
这是由于GitHub一侧的事故,他们正在进行调查 https://www.githubstatus.com/incidents/83lq7ftk19r5 - brunzzy

2

对我而言,只需从ssh登录到我的存储库即可正常工作 >> ssh git@github.com 由于存储库键已经在我的计算机中,因此连接成功。 然后,git将我的代码推送到主分支 >> git push origin master


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接