问题描述
在 git 拉取项目或者安装依赖时,报错如下:
fatal: unable to access 'https://github.com/alibaba/HandyJSON.git/': LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
问题解决
根据报错信息可以看到,是由于网络问题引起的无法正常关联下载,尤其是 github.com:443,根据报错信息首先就尝试了 科学上网,然而发现并没有任何用,仍旧会报相同的错误;也曾尝试过 热点 和 非公司网络,发现仍不能解决相关问题。在浏览器中打开 github.com 是没问题的,这时候检查一下是否设置了代理:
1.查询本地 git配置:
// 查询配置
git config --global --list
// 打开配置文件查看(mac)
open ~/.gitconfig
2.如果没有任何与https代理相关的内容,例如 https_proxy = …问题不在这里。如果有与https代理相关的内容,请将其从〜/ .gitconfig文件中删除,然后重试。
/// 删除配置
git config --global --unset http.proxy
git config --global --unset https.proxy
单独查看和配置代理的命令如下:
// 当前全局的 http 代理:
git config --global http.proxy
// 就取消代理
git config --global --unset http.proxy
// 当前全局的 https 的代理:
git config --global https.proxy
// 同样的,有就取消代理
git config --global --unset https.proxy
3.如果还没有解决问题,取消设置环境变量
// 首先,查询代理:
env|grep -i proxy
// 有就取消
unset http_proxy
unset https_proxy
// 再次查询问
env|grep -i proxy
// 正常情况下是没有代理了
// 再次查询一下,如果还有的再取消
4.如果还有问题,执行:
export -p
如果看到有如下设置: declare -x all_proxy="socks5://127.0.0.1:1081(端口不一定)
执行命令:
unset all_proxy
如果还是不行, 重启电脑,重试。