错误:RPC失败;结果= 56,HTTP代码= 0

时间:2019-03-01 14:55:28

标签: git

我正尝试推送到内部Bonobo git服务器上的存储库。

我会定期推送到同一服务器上的其他2个存储库,而不会出现问题。

我刚刚创建了一个具有与现有存储库相同权限的新存储库,但是用于一个新项目。我将其克隆到了台式机(Windows 7,使用最新的Git和TortoiseGit)。

克隆和获取似乎很好(应该是空的),但是在无限期挂起之前,推送已经达到了这一步(现在从昨天早上开始一直在推送):

git.exe push --force --progress  "com19" master:master
Counting objects: 8199
Counting objects: 11497, done.
Compressing objects: 100% (11083/11083)
Writing objects: 100% (11497/11497), 74.46 MiB | 1.29 MiB/s
Writing objects: 100% (11497/11497), 74.86 MiB | 1.31 MiB/s, done.
Total 11497 (delta 1239), reused 0 (delta 0)

我上次尝试执行此操作时,在挂了8个多小时后收到以下错误消息:

fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
error: RPC failed; result=56, HTTP code = 0
Everything up-to-date

git did not exit cleanly (exit code 1)

我以前已经在此处看到此错误代码,但是有关此错误的每篇文章似乎都有一个可接受的答案git config --global http.postBuffer 2M。我已经多次使用此命令无济于事,目前的后缓冲区为500M。

该存储库的URL前缀为http,并且不使用SSL,但是对于服务器上的所有存储库,我都没有遇到任何问题。

无论我是否使用-u参数,问题仍然存在。

1 个答案:

答案 0 :(得分:0)

Git使用libcurl进行HTTP推送和提取,错误56为<。这意味着Git在尝试从网络接收数据时遇到错误。例如,连接可能已意外关闭。

通常,这意味着存在某种网络问题。那可能是物理网络问题,或者是防火墙,代理或过滤器问题。在某些情况下,如果您安装了防病毒软件,则它可能会拦截您的网络连接并导致这种情况。

您应该尝试彻底调查本地和外部网络问题的原因,包括尝试禁用防病毒软件。