使用SSH连接GitHub提示Repository not found的问题求助
检查SSH连接的实际身份
执行ssh -T git@github.com,查看返回的用户名是否为新创建的账户。若显示旧账户,说明本地优先使用了旧密钥,需在~/.ssh/config中配置多账户规则:Host github-new HostName github.com User git IdentityFile ~/.ssh/你的新密钥文件名之后将本地仓库远程地址改为
git@github-new:新账户名/仓库名.git核对仓库SSH地址拼写
从GitHub仓库页面复制官方SSH地址,对比本地git remote -v输出的origin地址,注意GitHub的账户名、仓库名大小写敏感,不能出错。排查Git配置冲突
执行git config --list --show-origin,查看user.name和user.email的配置来源。若全局配置仍是旧账户信息,需在仓库目录下执行:git config user.name "新账户名"git config user.email "新账户邮箱"
确保仓库级配置覆盖全局。验证SSH密钥加载状态
执行ssh-add -l,确认输出中包含新密钥的指纹。若未显示,重新执行ssh-add ~/.ssh/你的新密钥文件名;Windows用户需在Git Bash中以管理员身份操作,或检查ssh-agent是否自动启动。检查GitHub密钥状态
登录新账户,进入Settings -> SSH and GPG keys,确认添加的是SSH密钥(非GPG密钥),且状态为Active,无失效标记。排除网络干扰
暂时关闭本地代理、VPN或防火墙后重试push,部分网络工具会干扰SSH连接的身份验证流程。确认仓库归属
登录新GitHub账户,直接查看账户名下是否存在目标仓库,避免误将仓库创建在旧账户或组织中。
内容的提问来源于stack exchange,提问作者Louis Eiden

