使用Git/TortoiseGit/VS推送代码至GitHub失败:无法读取远程仓库
Git推送至GitHub失败排查方案
检查本地Git凭据有效性
- HTTPS方式推送依赖本地存储的凭据,可能已过期。Windows用户打开「凭据管理器」→「Windows凭据」,找到GitHub相关条目删除,重新推送时按提示输入个人访问令牌(PAT)(GitHub现已不支持密码登录)。
- 可通过
git config --global credential.helper查看当前凭据助手,对应操作管理凭据。
验证个人访问令牌(PAT)权限
- 登录GitHub账号,进入「设置」→「Developer settings」→「Personal access tokens」,检查令牌是否过期,或是否勾选了
repo权限(推送代码必须的权限)。若令牌无效,生成新的并勾选repo权限后重试。
- 登录GitHub账号,进入「设置」→「Developer settings」→「Personal access tokens」,检查令牌是否过期,或是否勾选了
排查网络与代理问题
- 执行
ping github.com或curl https://github.com,确认本地网络能正常访问GitHub服务器。 - 检查Git代理设置:执行
git config --global --get http.proxy和git config --global --get https.proxy,若无需代理,执行git config --global --unset http.proxy和git config --global --unset https.proxy清除代理。
- 执行
确认仓库权限与状态
- 登录GitHub确认目标仓库存在,且你的账号拥有推送权限(仓库所有者或已被添加为协作者)。
- 执行
git fetch origin测试能否拉取远程内容,排除只读权限问题。
重置远程仓库链接(可选)
- 即使URL看似正确,也可重新设置确保无拼写错误:
git remote set-url origin https://github.com/<username>/folder.git
- 即使URL看似正确,也可重新设置确保无拼写错误:
内容的提问来源于stack exchange,提问作者Nelson
相关产品推荐
相关产品推荐

