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

时间:2018-07-01 03:40:25

标签: git curl bitbucket git-push

当我尝试将代码推送到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=1export GIT_TRACE=1export GIT_CURL_VERBOSE=1来检查详细的日志,除上述错误外,没有任何日志记录。

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

5 个答案:

答案 0 :(得分:0)

您的网络基础架构似乎有问题!

这可能与您的工具,网络连接不正常或网络上的一些中间件会影响数据包有关!

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

以下一些操作可能会帮助您克服这种情况:

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

如果您找到其中一种作为您的解决方案,请提及该注释对其他人有用;如果您发现它们无用,请描述有关您的网络质量或工具的更多信息,以便我们进行分析和帮助

答案 1 :(得分:0)

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

答案 2 :(得分:0)

奇怪的是,我能够从一个回购推送,而不能从另一个回购推送。我在网上发现的所有解决方案都不适合我,但是重启我的VPN可以帮助我。也许这会对某人有所帮助。

答案 3 :(得分:0)

连接到其他合适的VPN 。它解决了问题。可能是当前的VPN限制了存储库的大小。

此外,下面的完整错误消息表明远程连接出错。 错误:RPC失败; curl 56 LibreSSL SSL_read:SSL_ERROR_SYSCALL,errno 54 致命:远端意外挂起

enter image description here

答案 4 :(得分:0)

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

只需使用安非他命并运行构建,它就产生了魅力。

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