无法将分支推送到git,得到“ RPC失败...错误errno 10054”

时间:2019-06-24 23:16:24

标签: git github

问题

尝试使用以下行pushgit分支所做的更改:
git push origin my-branch
但是我继续收到以下错误:

>> git push origin my-branch

Counting objects: 616, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (611/611), done.
Writing objects: 100% (616/616), 207.46 MiB | 60.25 MiB/s, done.
Total 616 (delta 60), reused 63 (delta 5)
error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date

我尝试过的东西

  1. 我尝试使用以下命令使缓冲区变大as advised here

git config http.postBuffer 524288000
git config --global http.postBuffer 1048576000
git config --global http.postBuffer 2097152000
git config --global http.postBuffer 4194304000

谁都给出了完全相同的错误。

  1. 我尝试设置以下配置as advised here也会失败:
git config --global http.postBuffer 500M
git config --global http.maxRequestBuffer 100M
git config --global core.compression 0

其他信息

  • 我正在使用github。
  • 我的连接没问题。
  • 我正在尝试推送几十个5秒的音频文件,这可能会使存储库比典型的更大,但是我认为这不是主要异常。
  • 我曾尝试从python IDE(PyCharm)和台式机GitHub GUI进行推送,但这也导致失败。

更新

我使用.gitignore文件取消了录音的跟踪,并尝试再次推送,但现在卡在了上面:

git push origin final-day
Counting objects: 631, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (623/623), done.
Writing objects: 100% (631/631), 207.47 MiB | 55.37 MiB/s, done.
Total 631 (delta 66), reused 63 (delta 5)

如果回购现在是正常的但不是太大的回购,为什么会发生这种情况?

谢谢!

1 个答案:

答案 0 :(得分:1)

错误号10054为WSAECONNRESET,这意味着对等方已重置连接。从根本上讲,这意味着远程服务器或两者之间的某些设备有意突然关闭连接。

这意味着GitHub可能会关闭连接,但是它可能是代理,网络过滤器(例如反色情过滤器)或防病毒程序。如果您启用了其中一个或多个,请尝试将其禁用(或者,对于防病毒,请将其完全删除,因为禁用它通常无效),或者从其他位置进行连接。这绝对是网络问题,并且是导致网络堆栈中Git和GitHub之间存在的问题。

通常,提高http.postBuffer不会帮助解决问题,也不是一个好的解决方案,在这里也无济于事。可以找到很多答案,但是除非您使用的是无法理解Transfer-Encoding: chunked的HTTP / 1.0代理损坏,否则它不可能做任何有用的事情。