Git执行git push origin main命令无响应长时间卡住问题求助
Git push卡住无响应问题排查
你使用的远程仓库创建流程、push命令语法本身均不存在错误,卡住不属于这两类问题,常见触发原因如下:
- 网络配置异常:Git HTTPS推送依赖稳定的GitHub连接,如果本地网络存在访问限制、代理配置错误/冲突,都会导致推送请求无法建立连接从而长时间卡住。你可以先执行
git config --global http.proxy检查是否配置了无效代理,如果存在错误配置可以执行git config --global --unset http.proxy清理后重试推送。 - 分支提交历史不匹配:你创建远程仓库时已经生成了README、LICENSE两个初始化文件,本地仓库提交时没有提前拉取这部分远程提交,导致本地和远程分支的提交历史不共基,部分场景下会出现推送无响应的问题。你可以先执行
git pull origin main --rebase拉取合并远程提交后,再重新执行push命令。 - 凭证缓存失效:本地存储的GitHub账号凭证过期或失效时,Git如果没有触发凭证输入弹窗,就会一直处于等待输入的卡住状态。Windows系统可以打开凭据管理器删除GitHub相关旧凭证,Mac系统可以打开钥匙串访问删除GitHub相关旧凭证,重新执行push时会触发重新输入鉴权信息(注意GitHub现在HTTPS推送的密码需要用个人访问令牌PAT代替原有账号密码)。
你也可以执行git push -u origin main --verbose开启推送详细日志输出,直接定位具体卡住的环节。

内容的提问来源于stack exchange,提问作者vVicoo
相关产品推荐
相关产品推荐

