克隆GitHub仓库时出现Connection refused连接拒绝报错问题咨询
克隆GitHub仓库提示Connection refused排查及解决步骤
1 检查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
- 若确实需要使用代理访问GitHub,确认本地代理工具的端口后执行配置(示例端口为7890,按需替换):
git config --global http.proxy http://127.0.0.1:7890 git config --global https.proxy http://127.0.0.1:7890
2 排查系统网络限制
- 临时关闭本地防火墙、安全防护软件后重试克隆,确认是否是安全策略拦截了Git连接
- 检查系统hosts文件是否存在无效的GitHub域名映射:
- Windows系统路径:
C:\Windows\System32\drivers\etc\hosts - macOS/Linux系统路径:
/etc/hosts
删除所有包含github.com的错误映射条目后,刷新DNS缓存: - Windows执行:
ipconfig /flushdns - macOS执行:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
- Windows系统路径:
- 切换手机热点等其他网络重试,确认是否是当前网络运营商屏蔽了GitHub连接
3 验证克隆协议配置
- 若使用SSH协议克隆,执行命令测试SSH连通性:
ssh -T git@github.com- 提示连接拒绝时,检查本地
~/.ssh/config文件是否存在错误的GitHub端口、代理配置 - 提示权限错误时,重新生成SSH密钥并绑定到GitHub账户即可
- 提示连接拒绝时,检查本地
- 若使用HTTPS协议克隆,尝试切换为SSH协议的克隆地址重试,反之也可交叉验证
4 排查客户端配置冲突
- 卸载当前GitHub客户端后重启设备,安装官方最新版客户端,避免旧版本配置残留冲突
- 重置GitHub客户端的所有网络设置为默认值,关闭无效的自定义代理、限流规则后重试
内容的提问来源于stack exchange,提问作者Being Sarav
相关产品推荐
相关产品推荐

