如何解决git clone克隆GitHub仓库时报443连接重置错误
Git克隆GitHub仓库报SSL连接重置错误解决方案
执行git clone https://github.com/UNF/unfp.git时触发的OpenSSL SSL_connect: Connection was reset in connection to github.com:443错误,是HTTPS链路连接异常导致的,按以下顺序排查即可解决:
- 优先排查代理配置冲突
本地代理设置错误是该问题最高发的原因:- 如果本地没有运行代理服务,执行命令清空Git全局代理配置后重试克隆:
git config --global --unset http.proxy git config --global --unset https.proxy- 如果本地正常运行代理服务访问GitHub,需要把Git的代理配置为本地代理的对应端口,例如本地代理HTTP端口为7890时执行:
git config --global http.proxy http://127.0.0.1:7890 git config --global https.proxy http://127.0.0.1:7890 - 临时关闭SSL校验测试连通性
部分网络环境下SSL证书校验链路异常会触发重置,可临时关闭校验完成克隆:
注意:克隆操作完成后务必执行git config --global http.sslVerify false git clone https://github.com/UNF/unfp.gitgit config --global http.sslVerify true重新开启SSL校验,避免后续操作存在安全风险 - 调整Git网络配置适配弱网环境
网络波动、带宽不足时默认配置容易触发连接中断,执行命令调整缓存和超时阈值:
配置完成后重新执行克隆命令即可。# 设置POST请求缓存为500MB git config --global http.postBuffer 524288000 # 取消低速传输强制断开限制 git config --global http.lowSpeedLimit 0 git config --global http.lowSpeedTime 999999 - 切换SSH协议绕过HTTPS链路问题
如果以上HTTPS相关配置调整后仍报错,可改用SSH协议克隆:- 本地执行
ssh-keygen -t ed25519,全程按回车使用默认配置生成SSH密钥 - 打开本地用户目录下
.ssh/id_ed25519.pub文件,复制全部文本内容 - 登录GitHub账号,在账号设置的SSH Keys页面添加刚才复制的公钥
- 执行SSH克隆命令拉取仓库:
git clone git@github.com:UNF/unfp.git - 本地执行
内容的提问来源于stack exchange,提问作者vaishali
相关产品推荐
相关产品推荐

