Git连接自有GitHub仓库提示不存在的问题求助
旧账号凭证缓存未清除
Windows系统会缓存Git的访问凭证,系统重置后可能残留旧GitHub账号的凭证。当你操作新账号仓库时,Git自动用旧凭证验证,旧账号没有该仓库权限,就会返回“仓库未找到”的错误。
排查:打开Windows的「凭据管理器」→「Windows凭据」,搜索包含github的条目,删除旧账号的凭证,之后重新操作Git时会提示输入新账号的用户名和Personal Access Token(GitHub目前已不支持密码验证)。远程仓库URL存在隐形格式问题
从你提供的git remote -v输出看,格式存在异常(origin https://... (fetch) origin),可能是设置远程URL时不小心混入了空格、换行等隐形字符,导致实际请求的地址有误。
修复:重新设置远程仓库URL,执行命令:git remote remove origin git remote add origin https://github.com/danieln-juno/bugreport.git再用
git remote -v确认输出格式正常。全局Git配置的账号未更新
系统重置后,全局Git的用户名和邮箱可能还是旧账号的信息,导致Git访问仓库时用旧身份验证,和当前仓库所属的新账号不匹配,引发权限错误(GitHub会以权限不足返回“仓库未找到”)。
检查全局配置:git config --global user.name git config --global user.email如果显示的是旧账号信息,更新为新账号的:
git config --global user.name "你的新GitHub用户名" git config --global user.email "你的新GitHub邮箱"网络或代理设置异常
系统重置后网络配置可能变化,比如自动启用了代理,或者DNS解析出现问题,导致Git无法正确连接到GitHub服务器,表现为仓库找不到。
排查:尝试在Git Bash里ping GitHub域名,看是否能正常解析:ping github.com如果ping不通,检查本地代理设置,或者切换网络(比如用手机热点)再试。另外,也可以检查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
内容的提问来源于stack exchange,提问作者dani_l_n

