Git推送过程中连接中断问题求助
解决Git推送GitHub时连接中断的问题
作为刚接触Git的新手,遇到这种连接中断的问题确实头疼,结合你描述的WiFi断开+SSH连接重置现象,咱们一步步来排查解决:
1. 先排查WiFi本身的稳定性问题
你提到推送时WiFi常断开,这大概率是核心诱因之一:
- 先尝试靠近路由器或换个WiFi信号更强的位置,减少信号干扰;
- 如果有条件,直接用有线网络连接电脑,彻底排除WiFi波动的影响,再测试推送操作。
2. 换用GitHub的SSH替代端口(绕过ISP封锁)
很多网络服务商默认会封锁22端口(SSH默认端口),GitHub提供了443端口的SSH通道,这个端口一般不会被限制:
- 打开你的SSH配置文件:
- Linux/Mac:
~/.ssh/config(如果没有就新建一个空白文件) - Windows:
C:\Users\你的用户名\.ssh\config(无文件则新建)
- Linux/Mac:
- 添加以下内容到文件:
Host github.com Hostname ssh.github.com Port 443
- 保存后测试连接:执行
ssh -T git@github.com,如果输出Hi Yorgv! You've successfully authenticated, but GitHub does not provide shell access.就说明配置生效了,再尝试推送。
3. 重新确认SSH密钥的有效性
虽然你看到了remote的SSH配置,但还是要确保密钥确实在GitHub账户里生效:
- 执行
ssh -T git@github.com(如果改了端口就用上面的配置),如果没有出现欢迎你的提示,说明密钥没正确关联:- 重新生成密钥:
ssh-keygen -t ed25519 -C "你的注册邮箱"(一路回车用默认配置即可) - 复制公钥内容:Linux/Mac用
cat ~/.ssh/id_ed25519.pub,Windows用type C:\Users\你的用户名\.ssh\id_ed25519.pub - 登录GitHub,进入Settings -> SSH and GPG keys,点击New SSH key,粘贴公钥后保存。
- 重新生成密钥:
4. 关闭WiFi的电源管理(防止系统自动断网)
有些系统会为了省电自动断开WiFi,尤其是在大文件传输时:
- Windows:打开设备管理器 -> 找到你的WiFi适配器 -> 右键属性 -> 电源管理 -> 取消勾选“允许计算机关闭此设备以节约电源”;
- Mac:系统设置 -> 电池 -> 高级 -> 取消勾选“当显示器关闭时,防止电脑自动进入睡眠”(不同系统版本路径可能略有差异)。
5. 临时切换到HTTPS方式推送(排除SSH专属问题)
如果上面的方法都没用,可以先换HTTPS试试,确认是不是SSH链路的问题:
- 删除原remote:
git remote remove origin - 添加HTTPS的remote:
git remote add origin https://github.com/Yorgv/yorgv.be.git - 执行推送:
git push origin master,如果成功,说明问题出在SSH链路,再回头排查;如果还是失败,那就是网络本身的问题,需要联系网络服务商或检查本地路由器。
6. 检查防火墙/杀毒软件的拦截
有些防火墙或杀毒软件会误判Git的SSH连接为风险操作,临时关闭它们再测试推送,如果成功了,记得给Git添加防火墙例外规则。
内容的提问来源于stack exchange,提问作者Yorg Vermeulen
相关产品推荐
相关产品推荐

