GitHub故障后MacOS下git push无限挂起问题求助
解决方案
针对你遇到的GitHub故障后git push几乎无法成功的问题,结合日志停在SSH连接22端口的情况,可尝试以下方案:
改用HTTPS协议推送
- 查看当前远程仓库地址:
git remote -v - 如果显示SSH格式地址(如
git@github.com:xxx/xxx.git),替换为HTTPS地址:git remote set-url origin https://github.com/你的用户名/你的仓库名.git - 重新执行
git push,HTTPS默认使用443端口,通常比22端口更稳定。
- 查看当前远程仓库地址:
强制SSH通过443端口连接GitHub
- 编辑或创建
~/.ssh/config文件:nano ~/.ssh/config - 添加以下配置:
Host github.com Hostname ssh.github.com Port 443 - 保存退出后,再次尝试
git push,此配置会让SSH走443端口,绕过22端口的连接限制。
- 编辑或创建
刷新本地DNS缓存
在终端执行以下命令清理DNS缓存,解决可能的解析异常:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder临时禁用IPv6
部分网络环境下IPv6会导致连接超时,可临时关闭测试:# 关闭Wi-Fi的IPv6(有线网替换为Ethernet) networksetup -setv6off Wi-Fi测试完成后可重新开启:
networksetup -setv6automatic Wi-Fi
内容的提问来源于stack exchange,提问作者Zotoaster
相关产品推荐
相关产品推荐

