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

Nav*_*T P 6 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
Run Code Online (Sandbox Code Playgroud)

我已经尝试过的解决方案

  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以检查详细日志,除上述错误外,没有记录任何日志。

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

Abd*_*ein 7

看来您的网络基础设施有问题!

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

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

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

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

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

  • 增加 git 缓冲区就可以解决我的问题!谢谢。 (2认同)

小智 6

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