新GitHub账号首次推送本地项目遇'remote: Not Found'错误求助
解决Git推送新GitHub仓库提示"repository not found"的思路
1. 再次核对远程仓库URL的正确性
执行git remote -v查看当前配置的远程仓库地址,确认是否和仓库实际地址完全一致。正确的HTTPS格式应为:
https://github.com/cortex05/education-mk-3.git
若地址有误,用以下命令修正:
git remote set-url origin https://github.com/cortex05/education-mk-3.git
注意末尾的.git后缀,部分场景下缺失会导致仓库识别失败。
2. 检查PAT的权限与有效性
- 确保生成的PAT勾选了
repo权限(完整仓库操作权限),仅读权限会导致推送失败。 - 确认PAT未过期,且是新GitHub账号生成的凭据,而非旧账号遗留的。
- 推送时若弹出身份验证窗口,直接输入新账号用户名和PAT作为密码,不要依赖缓存凭据。
3. 排查本地Git的账号配置(仓库级优先)
即便修改了全局邮箱,仍需确认当前仓库的本地配置是否覆盖全局设置:
执行以下命令查看仓库级账号信息:
git config user.name git config user.email
若显示的不是新GitHub账号的用户名和关联邮箱,用仓库级命令修正:
git config --local user.name "你的新GitHub用户名" git config --local user.email "你的新GitHub关联邮箱"
4. 清理Git自身的凭据缓存
除了Windows凭据管理器,Git本身可能缓存旧凭据,执行以下命令清除:
git credential-cache exit
若使用Git Credential Manager,可执行:
git credential-manager-core erase
之后重新推送,触发新的身份验证流程。
5. 尝试切换为SSH方式推送
若HTTPS方式始终异常,可切换到SSH:
- 在新GitHub账号的SSH设置中,添加本地生成的SSH公钥。
- 修改远程仓库URL为SSH格式:
git remote set-url origin git@github.com:cortex05/education-mk-3.git
- 测试SSH连接:
ssh -T git@github.com
若返回Hi cortex05! You've successfully authenticated, but GitHub does not provide shell access.则连接正常,再执行推送。
6. 确认仓库的权限与可见性
登录GitHub网页端,进入仓库的Settings > Collaborators and teams,确认新账号是仓库的拥有者或具备写入权限(虽然你是创建者,但可能存在账号关联异常)。
内容的提问来源于stack exchange,提问作者dcortes
相关产品推荐
相关产品推荐

