![在 Ubuntu 12.04 上安装 Git](https://linux22.com/image/595923/%E5%9C%A8%20Ubuntu%2012.04%20%E4%B8%8A%E5%AE%89%E8%A3%85%20Git.png)
我使用这个在我的虚拟服务器上安装了 git 和 gitolite 教程。
但是我在将 gitolite-admin 仓库克隆到我的电脑时遇到了问题。用户是使用选项 --disabled-password 创建的
但如果我尝试克隆
git clone git@<server>:gitolite-admin.git
他不仅询问我的 rsa_key 密码,还询问 gituser 的密码。
有人知道吗?我以为创建用户时没有密码,但我不知道该输入什么
答案1
他不仅询问我的 rsa_key 密码,还询问 gituser 的密码。
这意味着 ssh 无法通过 public_key 验证请求(因为在客户端找不到该公钥,或者在服务器端错误地注册了该公钥,或者没有提供密码,如果密钥受密码保护,则由 ssh 代理提供)。
在这种情况下,ssh 默认使用帐户密码进行身份验证(无论帐户是否使用密码创建)。
执行ssh -Tvvv git@<server>
以更好地排除导致 ssh 命令失败的确切原因。
答案2
我遇到了同样的问题,我通过添加解决了它
AllowUsers git
在 /etc/ssh/sshd_config 文件中