Git克隆仓库遇Connection was reset问题求助,已尝试多种方案无效
Git克隆时出现"connection was reset"问题的排查方向
以下是针对你遇到的GitLab/GitHub克隆时频繁出现连接重置问题的实用排查点:
DNS缓存或配置异常
- 清理本地DNS缓存:Windows执行
ipconfig /flushdns,macOS执行sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - 临时切换公共DNS(如114.114.114.114或8.8.8.8)测试,排除DNS解析问题
- 清理本地DNS缓存:Windows执行
运营商网络限制
- 用手机热点替换当前网络尝试克隆,若热点正常则说明是运营商对Git相关端口(443/22)做了限制
- GitLab支持SSH通过443端口连接,可将仓库地址替换为
ssh://git@altssh.gitlab.com:443/[你的用户名]/[仓库名].git再试
残留代理配置干扰
- 检查Git全局代理设置:执行
git config --global --get http.proxy和git config --global --get https.proxy,若有结果则用git config --global --unset http.proxy、git config --global --unset https.proxy清除 - 检查系统环境变量中的
HTTP_PROXY、HTTPS_PROXY,存在的话暂时删除后重启终端
- 检查Git全局代理设置:执行
网卡驱动问题
- 打开设备管理器(Windows)或系统报告(macOS),找到网卡设备,更新至最新驱动;必要时卸载驱动后重新安装
系统网络栈深层故障
- Windows执行
netsh winsock reset重置Winsock目录,完成后重启电脑 - macOS可在「系统设置-网络-高级-TCP/IP」中点击「恢复默认」,重启后再测试
- Windows执行
内容的提问来源于stack exchange,提问作者AlternativeWaltz
相关产品推荐
相关产品推荐

