【问题标题】:git push error: RPC failed; curl 52 OpenSSL SSL_read: Connection was reset, errno 10054git push 错误:RPC 失败; curl 52 OpenSSL SSL_read:连接已重置,errno 10054
【发布时间】:2021-07-19 13:51:49
【问题描述】:

在将代码从Git Bash 终端推送到存储库时,我收到以下错误:

我该如何解决这个问题?

【问题讨论】:

    标签: git git-bash git-push


    【解决方案1】:

    此消息表示 Git 和远程服务器之间的某些事情导致网络连接意外重置。这在正常情况下不应该发生,但有时由于各种问题会发生:

    • 如果您使用的是非默认防病毒软件或防火墙,它们可能会篡改网络连接并导致此类问题。如果您正在使用其中之一,请尝试完全卸载它们,重新启动,启用 Windows Defender 和 Windows 防火墙,然后重试。
    • 这也可能是由其他类型的代理或 TLS 中间盒引起的。您可以尝试从不使用这些功能的网络进行连接,看看是否能解决问题。
    • 这可能是由各种网络问题或(在某些国家/地区)您的 ISP 的故意行为引起的。您可以进行一些标准的网络诊断,看看是否发现了丢包或其他网络问题。

    一般来说,设置http.postBuffer对这个问题as outlined in the Git FAQ是无效的。如果它确实有效,那么这意味着你要么有一个暂时的网络问题,而且它恰好在那个时候工作,或者你有东西篡改了你的数据,而且它已经坏了,你应该从你的系统中删除那个程序或设备,或者网络。因此,上述问题之一可能仍然是原因。

    【讨论】:

      【解决方案2】:

      嗯。您的提交是否有大文件?您是否将您的帖子缓冲区设置为更高的数字?默认 (IIRC) 为 50mb。

      试试:

      $git config http.postBuffer 5000000000
      

      如果不是这样,那么仍然是您的连接导致遥控器在不读取内容的情况下关闭您的连接。您可以检查您的防火墙连接,或确保远程不会自动拒绝您发送的任何内容。

      【讨论】:

      • 是的,commit 文件很大,但直到今天突然出现错误之前,这似乎不是问题。我已经用过git config http.postBuffer 524288000,但还是不行。
      • 请阅读the Git FAQ entry on http.postBuffer 以及为什么不需要它,以及为什么如果需要,问题最好在别处解决。
      猜你喜欢
      • 2020-03-07
      • 1970-01-01
      • 2018-02-05
      • 2021-04-14
      • 2022-11-04
      • 2018-10-09
      • 2020-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多