直到昨天,我一直成功使用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
答案 0 :(得分:6)
重启计算机即可解决问题。
答案 1 :(得分:1)
我们内部进行了调查,发现在我们的案例中是卡巴斯基反病毒软件存在问题。
我们为他们的支持提出了一个错误,等待,等待,获得反馈,几个月前将在新版本中解决该反馈。我们得到并尝试了发布,问题仍然存在。我们再次提出了另一张票,即他们要求的许多调试信息/文件。仍然没有解决。
我们放弃了,搬到了Avast,到目前为止没有问题。
答案 2 :(得分:0)
根据libressl-portable/portable/issue 369
中的评论我用brew,libressl,openssl和curl进行更新,然后重新启动计算机。现在正在工作。
请注意,SSH应该可以使用,但为此,您需要更改原始URL
git remote set-url origin git@github.com:aUser/aProject
那将根本不使用HTTPS。
答案 3 :(得分:0)
我遇到了同样的问题,通过重新启动Mac,我可以将代码推送到Github,错误消息消失了。
答案 4 :(得分:0)
很可能是您的网络连接问题。尝试使用 git 命令克隆 repo 并检查是否成功。
例如:
git clone https://github.com/firebase/firebase-ios-sdk.git
答案 5 :(得分:0)
如果您使用代理,请尝试 export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;
(根据您自己的需要更改值)。