Git推送错误:RPC失败;curl 55 SSL_write()返回SYSCALL,errno = 10053。互联网连接正常,尝试增加缓冲区大小。

9
Enumerating objects: 282, done.
Counting objects: 100% (282/282), done.
Delta compression using up to 4 threads
Compressing objects: 100% (231/231), done.
Writing objects: 100% (282/282), 33.54 MiB | 126.73 MiB/s, done.
Total 282 (delta 52), reused 263 (delta 44)
error: RPC failed; curl 55 SSL_write() returned SYSCALL, errno = 10053
fatal: the remote end hung up unexpectedly
fatal: the remote end hung up unexpectedly
Everything up-to-date

我已经尝试了使用“git config buffer increment”命令和lfs。此外,我的互联网连接良好,git在其他长期项目中也正常工作。问题只出现在此项目中,我已尝试删除旧存储库并创建新的存储库,但失败了。 该项目大小为85MB,是一个小型前端页面,我正在使用githubpages为此项目提供实时服务,但现在出现了这个错误.. 请给我解决方法。

4个回答

15

我曾经遇到了同样的问题,尝试增加http和https的缓冲区大小,但都没有起作用,最终我做的是

git push --force

这个起作用了。


2
这个错误意味着您的操作系统返回了一个错误代码,即 Windows 套接字错误 10053。该错误消息的描述如下:
“由于数据传输超时或协议错误,您的主机计算机中的已建立连接已被软件终止。”
这意味着您可能正在经历超时或其他网络问题。由于您在使用 Windows,这些问题通常是由第三方防病毒和防火墙程序引起的,它们是 Git 在该平台上出现问题的常见原因,以及网络代理或监控软件。您可以尝试完全卸载其中任何一个软件并重新启动,这可能会解决问题,或者如果您有网络代理,请尝试从没有代理的不同网络运行。
您还可以尝试使用 WSL 2,它通常可以绕过标准的 Windows 网络,并且可能避免许多这些问题。
否则,这可能只是一般的网络问题,需要标准的故障排除步骤。您提到尝试 增加 http.postBuffer 是无效的,因为那只有在您有已知的损坏的 HTTP 设置时才有效。

谢谢你的回答。但如果这是一个网络或超时错误,那么为什么在同一时间我的其他项目目录上git push可以成功工作,而这个却显示出错呢? - Zeeshan Awan
如果您的网络不稳定或代理不佳,大量数据可能会引发问题,而小量数据则不会。如果您有某些工具或代理读取您的数据,它可能会认为数据是“坏的”(恶意、色情等),并断开连接。 - bk2204

0
我通过将提交分成几个部分来解决了这个错误。 如果您的提交非常大,这可能是解决方案。

0

我曾经遇到过同样的问题,因为我的提交包含了大型CSV文件。为了解决这个问题,我首先将我的仓库切换到使用SSH进行推送,但是当尝试上传大文件时,它并没有解决问题,Git建议我使用https://git-lfs.github.com/

在迁移了我的CSV文件后,按照git-lfs-migrate的指示,我成功地完成了推送而没有遇到任何问题。希望这能有所帮助,谢谢。


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