Win10下GitBash连接GitHub遇Connection reset by 140.82.112.4 port22故障求助
修复GitHub SSH连接重置问题的解决方案
针对你遇到的SSH连接GitHub端口22被重置的问题,尝试以下步骤解决:
1. 切换到GitHub SSH替代端口(443)
大部分网络对443端口的限制比22端口少,优先尝试此方法:
- 修改本地
.ssh/config文件,添加Port 443配置,修改后内容如下:Host github.com HostName github.com User git IdentityFile ~/.ssh/id_rsa Port 443 ForwardAgent yes - 保存后测试连接:
ssh -vT git@github.com - 测试成功后再执行
git pull origin main
2. 排查本地防火墙/杀毒软件拦截
- 临时关闭Windows Defender防火墙或第三方杀毒软件,重新测试SSH连接
- 如果关闭后恢复正常,将GitBash程序或SSH进程添加到防火墙的允许列表中
3. 更换DNS服务器
- 当前DNS解析的GitHub IP可能存在网络问题,将Win10网络适配器的DNS改为公共DNS(如114.114.114.114或8.8.8.8)
- 执行命令刷新DNS缓存:
ipconfig /flushdns - 重新测试SSH连接
4. 检查代理设置
- 如果本地启用了代理,可能代理拦截了SSH流量,临时关闭代理后测试
- 查看是否存在代理环境变量:
echo $HTTP_PROXY - 若有代理变量,临时取消后测试:
unset HTTP_PROXY unset HTTPS_PROXY
5. 更新GitBash的OpenSSH版本
你当前使用的OpenSSH_8.3p1版本较旧,可能与GitHub服务器存在兼容性问题:
- 下载最新版Git安装包覆盖安装(Git自带最新版OpenSSH)
- 安装完成后重新打开GitBash测试连接
内容的提问来源于stack exchange,提问作者cui xingxing
相关产品推荐
相关产品推荐

