Git - SSL_ERROR_SYSCALL 问题解决
报错信息
fatal: unable to access 'https://github.com/xxx/xxx.git/': LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
解决办法
首先查看本地连接远程库的方式是什么:
git remote -v
origin https://github.com/xxx/xxx.git (fetch)
origin https://github.com/xxx/xxx.git (push)
由于出现这种问题,大部分在于 git pull
等操作时, HTTPS 的网络连接问题报错,可将仓库的地址由 HTTPS 改成 SSH:
git remote set-url origin git@github.com:xxx/xxx.git
然后,再看下:
git remote -v
origin git@github.com:xxx/xxx.git (fetch)
origin git@github.com:xxx/xxx.git (push)
这样,git pull
或git push
就会以 SSH 协议进行远程操作了。
SSH 公私钥对
如果切换到 SSH,之前没有配置过 SSH 公私钥对,需要去配置下。具体操作看官方说明:Connecting to GitHub with SSH