无法向GitHub推送文件无报错且终端无响应该如何处理?
Git Push 无响应故障排查方案
对应故障场景截图:
- 先验证远程仓库地址配置是否正确,执行
git remote -v查看输出的 fetch、push 地址是否和目标GitHub仓库地址匹配,地址配置错误、协议选择不当会直接导致推送无响应。 - 测试GitHub连通性:使用SSH协议的用户执行
ssh -T git@github.com验证认证是否正常,使用HTTPS协议的用户先执行git pull拉取远程分支,确认网络链路无异常。 - 检查待推送文件大小:GitHub限制单文件最大100MB,未配置Git LFS的大文件推送会直接被拦截,网络不稳定时会表现为无响应,可执行
git ls-files --size查看待提交文件大小。 - 开启调试日志定位卡顿节点:HTTPS用户执行
GIT_CURL_VERBOSE=1 git push,SSH用户执行GIT_SSH_COMMAND="ssh -v" git push,输出的详细交互日志可直接定位是认证阶段还是数据传输阶段故障。 - 调整传输缓存配置:网络波动导致的传输超时可通过调整缓存解决,执行
git config --global http.postBuffer 524288000可将HTTPS传输缓存扩容至500MB,调整后重试推送即可。
内容的提问来源于stack exchange,提问作者Lúcio Ewald
相关产品推荐
相关产品推荐

