Git 推送失败。错误:RPC 失败;卷曲 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 60

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

当我尝试将代码推送到

bitbucket
时,我在终端中收到此错误。

* LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 60
* stopped the pause stream!
* Closing connection 2
error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 60
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date

我已经尝试过的解决方案

  1. 增加 git 缓冲区大小:
    git config http.postBuffer 524288000
  2. 删除 .git 并重新启动设置
  3. 重新启动网络。 (不过不是网络问题)
  4. 重新启动系统。
  5. 检查了大于 100MB 的文件的代码库,以从提交重置。没有任何文件超出限制。
  6. 添加了
    export GIT_TRACE_PACKET=1
    export GIT_TRACE=1
    export GIT_CURL_VERBOSE=1
    来检查详细日志,除了上述错误之外,没有记录任何日志。

任何解决问题的帮助将不胜感激。

git curl bitbucket git-push
7个回答
7
投票

您的网络基础设施似乎有问题!

可能与您使用的工具或周期性网络连接不佳或网络上的某些中间件影响数据包有关!

还有一些其他罕见的情况,如果您无法从本答案的其余部分得到答案,这些罕见的情况需要考虑和分析。

以下一些行动可能会帮助您度过这种情况:

  1. 将 git 缓冲区增加
    git config http.postBuffer 524288000
  2. 在 git 上禁用 SSL 验证!通过:
    git config http.sslVerify false
    =>(如果您没有从中得到答案,请不要忘记“将其恢复!”)
  3. 运行(建立)高质量 VPN 并通过它执行 git 操作!

如果您发现其中之一作为您的解决方案,请提及作为对其他人有用的评论,如果您认为它们没有用,请描述更多有关您的网络质量或工具的信息,以便我们更好地分析和帮助。


6
投票

奇怪的是,我能够从一个仓库推送,而不能从另一个仓库推送。我在网上找到的解决方案都不适合我,但重新启动我的 VPN 对我有用。也许这会对某人有所帮助。


1
投票

我的解决方案可能看起来很愚蠢,但由于 Mac 睡眠问题,它对我有用。 我一直在从 git 代码仓库进行构建,并且遇到了类似的错误,因为 Mac 进入睡眠状态导致nw 中断

只需使用安非他明并运行构建,它就发挥了魅力。

这可能不是您的解决方案,但这对我有帮助。干杯


0
投票

我认为您需要尝试使用更强的网络连接,因为您的存储库文件似乎很大。


0
投票

连接不同且合适的 VPN。它解决了这个问题。可能当前的 VPN 对存储库的大小有限制。

此外,下面的完整错误消息表明远程连接出现错误。 错误:RPC 失败;卷曲 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54 fatal: 远端意外挂断

enter image description here


0
投票

就我而言,我在对 git 存储库使用 git pull 时遇到了这个问题。我通过使用良好的 VPN 解决了这个问题。


0
投票

我因为自己的失误而遇到了这个错误。 我没有输入 ssh URL 来克隆存储库,而是输入了存储库网站的 https URL。

git clone https://git.source.foo.com

本来应该是:

git clone ssh://[email protected]
© www.soinside.com 2019 - 2024. All rights reserved.