执行 git clone,而 SSH 拒绝了你的连接,因为它无法找到有效的 publickey 来完成身份验证。
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
这个问题出现的原因是你尝试在服务器上(或者通过 SSH 远程)执行 git clone,而 SSH 拒绝了你的连接,因为它无法找到有效的 publickey 来完成身份验证。
这种情况通常发生在以下几种场景,请根据你的实际情况排查:
如果你是在服务器(Ubuntu)上执行该命令
想在服务器上再克隆一份代码:
权限问题:服务器本身没有权限访问它自己(Gerrit 服务器)。
解决方法:在服务器上,你需要生成服务器自己的 SSH Key,并将该公钥添加到 Gerrit 的个人设置里(User Settings -> SSH Keys)。
在服务器上执行:ssh-keygen -t rsa -b 4096
查看公钥:cat ~/.ssh/id_rsa.pub
将这段内容复制,打开浏览器登录 Gerrit Web 界面,进入你的账号设置,添加这个 SSH Key。
