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

问题描述 投票:0回答:1

我正在尝试推送到内部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。

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

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

git
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.