【问题标题】:fatal: unable to access 'https://github.com/xxx': LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443致命:无法访问“https://github.com/xxx”:LibreSSL SSL_connect:SSL_ERROR_SYSCALL 连接到 github.com:443
【发布时间】:2019-03-14 22:05:06
【问题描述】:

直到昨天我都成功使用了 git "push" 和 "pull" 命令,但今天它不起作用并给我这个错误:Push failed: Unable to access 'https://github.com/username/repository.git/': LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443

我尝试了很多解决方案,但都没有成功。 我尝试过的解决方案:
1. 使用 SSH 密钥
2. 更新 git
3. 用openssl安装curl(安装时同样报错)

这是curl github.com -v的结果:

* Rebuilt URL to: github.com/
*   Trying 192.30.253.112...
* TCP_NODELAY set
* Connected to github.com (127.0.0.1) port 80 (#0)
> GET / HTTP/1.1
> Host: github.com
> User-Agent: curl/7.54.0
> Accept: */*
> 
* Recv failure: Connection reset by peer
* stopped the pause stream!
* Closing connection 0
curl: (56) Recv failure: Connection reset by peer

【问题讨论】:

    标签: git openssl


    【解决方案1】:

    重启电脑解决了问题。

    更新:
    Kaspersky Internet Security/Antivirus 会导致问题,禁用/删除它可以解决大多数用户的问题。

    【讨论】:

    • 感谢@EsmatullahArifi,这解决了我的问题(可能与我的 Mac 刚刚更新并且没有正确重启有关)
    • 这不是一个解决方案,它是一种变通方法,它会一遍又一遍地发生。我正在寻找解决方案
    • 叹息!我也是。谢谢。
    • @Abhisheksaharn 我们最终发现这是卡巴斯基的问题。由于无法从他们那里获得任何帮助,我们迁移到了另一种 ant-virus。
    • @RodrigoFariasRezino 感谢您的更新。它禁用/删除卡巴斯基对我有用。
    【解决方案2】:

    我们开始了内部调查,发现在我们的案例中是卡巴斯基防病毒软件的问题。

    我们为他们的支持提出了一个错误,等待,等待,得到反馈,几个月前将在新版本中解决。我们得到并尝试了发布,问题仍然存在。我们再次提出了另一张票,他们要求提供大量调试信息/文件。还是没有解决。

    我们放弃并搬到了 Avast,到目前为止没有任何问题。

    【讨论】:

    • 我不知道该怎么感谢你!我尝试了不同的 pod 版本,重新安装了 git 和 curl 等等,结果是卡巴斯基 :)
    • 如果您安装了卡巴斯基杀毒软件,请尝试在其中禁用 HTTPS 检查,这可能足以解决问题。
    【解决方案3】:

    正如libressl-portable/portable/issue 369中评论的那样

    我用 brew、libressl、openssl 和 curl 更新并重新启动我的机器。它现在可以工作了。

    请注意,SSH 应该可以工作,但为此您需要更改原始 URL

    git remote set-url origin git@github.com:aUser/aProject
    

    那根本不会使用 HTTPS。

    【讨论】:

    • 如何更新 brew?当我更新 brew 时,这是输出 fatal: unable to access 'https://github.com/Homebrew/homebrew-dupes/': LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443 fatal: unable to access 'https://github.com/Homebrew/homebrew-versions/': LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443 fatal: unable to access 'https://github.com/Homebrew/homebrew-core/': LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
    • @EsmatullahArifi 不是“更新 brew”,而是使用 brew 更新:你在 Mac 上吗?您是否支持代理?
    • 我使用的是 macOS Mojave,没有代理。我直接连接到互联网,我测试了不同的互联网连接。
    • 我已经有了。这是brew -v的结果:Homebrew 1.3.1-4356-g6d393de Homebrew/homebrew-core (git revision 84a8; last commit 2017-08-24)
    • @EsmatullahArifi 输入brew update检查是否是最新的
    【解决方案4】:

    我遇到了同样的问题,通过重新启动我的 Mac,我可以将我的代码推送到 Github 并且错误消息消失了。

    【讨论】:

      【解决方案5】:

      很可能是您的网络连接问题。尝试使用 git 命令克隆 repo 并检查是否成功。

      例如:

      git clone https://github.com/firebase/firebase-ios-sdk.git
      

      【讨论】:

        【解决方案6】:

        如果您使用代理,请尝试export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;(根据您自己的需要更改值)。

        【讨论】:

          【解决方案7】:

          就我而言,刚刚创建了新的 git 存储库,我确实推送了一些代码,然后遇到了这个问题。 我尝试先运行git pull,然后再运行git push。然后一切正常,没有找到根本原因。 操作:macOS Monterey

          【讨论】: