GitHub Desktop推送至Origin时卡住,如何解决该问题?
GitHub Desktop卡在"Pushing to origin"的解决办法
用命令行推送排查具体问题
打开终端,进入本地仓库所在目录,执行git push origin <你的分支名称>,通过命令行返回的错误信息,能精准定位是权限失效、网络异常还是仓库配置错误等问题。校验远程仓库地址配置
执行git remote -v查看当前origin的远程地址,若地址有误,执行git remote set-url origin <正确的仓库地址>修正。清理Git本地缓存
执行git gc --prune=now清理本地无用的Git对象与缓存,消除可能的冲突阻塞,之后再尝试推送。重置GitHub授权凭证
打开系统凭证管理器(Windows用「凭据管理器」,Mac用「钥匙串访问」),删除所有与GitHub相关的凭证条目,重启GitHub Desktop后重新登录授权。切换至SSH协议推送
若当前用的是HTTPS协议,换成SSH协议可避免部分权限或网络问题:- 在GitHub账号的「Settings」-「SSH and GPG keys」中添加本地生成的SSH密钥;
- 执行
git remote set-url origin git@github.com:<你的用户名>/<仓库名>.git修改远程地址; - 重启GitHub Desktop后尝试推送。
检查网络连接状态
测试网络是否能正常访问GitHub,若网络不稳定,切换至其他网络;若需要代理,执行git config --global http.proxy <代理地址>配置,无需代理时执行git config --global --unset http.proxy取消。
内容的提问来源于stack exchange,提问作者Dinuka Dilshan
相关产品推荐
相关产品推荐

