8

我花了一整天的时间在这个上,真的可以使用一些帮助。当我尝试推送一个相对较大的提交时,

Writing objects: 100% (21/21), 908.07 KiB | 0 bytes/s, done.
Total 21 (delta 17), reused 0 (delta 0)

git需要很长时间才能响应,然后给出

"efrror: RPC failed; result=55, HTTP code = 0 
atal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date"

我已经搜索过这个错误代码,最可能的解决方案似乎是扩展缓冲区大小

git config http.postBuffer 524288000

我试过这个解决方案没有成功。在 VonC 的建议下,我尝试从 http 切换到 ssh。从 ssh,我在同一点上挂断了很长时间。最终出现以下错误信息

Read from remote host github.com: Connection reset by peer
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly

这可能是路由器问题吗?我曾尝试从不同网络上的不同计算机推送,并且能够成功地做到这一点。

我远离我在 Windows 主机上的 Linux 机器并使用糟糕的 poshGit Windows PowerShell 界面。

有任何想法吗??

4

4 回答 4

6

您可以遵循BitBucket 文章中的调试建议:

具体来说, ' result=55' 部分。
这是来自libcurl的错误代码,这是用于与 Git 进行 http 通信的底层库。从 libcurl 文档中,结果代码 55 表示:

CURLE_SEND_ERROR (55)
    Failed sending network data.

原因

这可能是由各种网络相关问题甚至是 Bitbucket 服务本身引起的。这实质上意味着连接意外断开。要检查的事情是尝试从任何公司防火墙或代理之外的“干净”网络上的机器进行推送。检查所有代理服务器以确保它们正确地移动 SSL 数据并且完全被允许完成。

为了帮助解决此问题,请尝试使用命令运行推送

GIT_CURL_VERBOSE=1 git push

解决方法

如果检查所有连接和代理配置后,连接仍然失败,请报告上述信息以支持。然后切换到 SSH在为Git 设置 SSH 中,我们有一个为 Git 设置它的指南。如果您在设置 SSH 时遇到任何配置问题,请参阅我们的SSH 故障排除指南

于 2013-07-03T07:04:05.063 回答
5

由于配置错误,我遇到了这个问题,我指向一个远程前缀为 http:// 而不是 https:// 的答案暗示了 SSL,这帮助我找到了解决问题的方法。

所以我的远程配置应该写成:

$ git remote add origin https://github.com/jonasbn/perl-workflow.git

超过:

$ git remote add origin http://github.com/jonasbn/perl-workflow.git

小心,

乔纳斯本

于 2014-02-03T13:44:48.947 回答
0

它对我有用

我只是杀死终端,然后再次打开它并正常执行命令....

杀死终端

再次打开它

git push -u 起源大师

于 2021-03-14T14:12:27.687 回答
0

我在尝试在 GitHub 上推送时遇到了同样的问题,问题是我试图将 3mb+ 的大图像上传到 GitHub 并且我的连接非常慢。测试我是否创建了另一个 repo 并手动将代码库上传到 repo 但问题仍然相同我收到错误当时出了问题我发现问题是我的互联网连接

解决方案

  1. 尝试提高您的互联网连接速度。如果您使用的是 WIFI,您可以将路由器靠近设备如果这不起作用,您可以尝试使用以太网电缆或其他任何方式连接到互联网这里的想法是提高互联网速度
  2. 如果上述解决方案不起作用,那么您必须压缩图像,然后正常推送

希望这会帮助某人,

于 2022-01-13T08:41:33.760 回答