GitLab推送报错‘项目未找到’,SSH连接正常仍无法解决
问题解决方案
核心问题定位
从SSH测试日志能明确看到:你当前通过SSH认证的GitLab账号是**@Joymaker2**,但你要推送的仓库属于Joymaker3账号(仓库地址git@gitlab.com:Joymaker3/CatandMouse.git)。两个账号不匹配,导致GitLab判定你无权限访问目标仓库,最终推送失败。
具体修复步骤
1. 匹配账号与密钥绑定关系
- 若目标仓库
CatandMouse确实是Joymaker3账号下的资产:登录Joymaker3的GitLab账号,进入Settings > SSH Keys,将你本地生成的id_ed25519.pub公钥内容添加进去,替换或补充原有的过期密钥。 - 若仓库创建时选错了账号,实际想用
Joymaker2操作:要么在GitLab网页端将仓库转移至Joymaker2账号,要么切换到Joymaker2对应的SSH密钥进行操作。
2. 修正远程仓库地址(可选)
如果是你误写了仓库地址,实际目标仓库属于Joymaker2,执行以下命令修正远程地址:
git remote set-url origin git@gitlab.com:Joymaker2/CatandMouse.git
之后重新执行推送:
git push --set-upstream origin main
3. 验证修复效果
执行SSH连通测试,确认认证的是目标账号:
ssh -T git@gitlab.com
若需指定密钥测试,可使用:
ssh -i ~/.ssh/id_ed25519 -T git@gitlab.com
输出应显示对应账号的欢迎信息(如Welcome to GitLab, @Joymaker3!),之后再尝试推送即可。
内容的提问来源于stack exchange,提问作者Joymaker
相关产品推荐
相关产品推荐

