我已经设置了一个包含多个用户的VM。我的主要用户是VM-User,并使用该帐户创建了另一个名为“Joe”的用户。我已经通过loggin将一个git repo克隆到VM-User中,一切正常。
我遇到的问题是,当我尝试通过loggin将相同的repo克隆到用户“Joe”时,它会要求我输入git服务器的密码。
git clone git@0.0.0.0:repo.git some_folder
它的节目:
git@0.0.0.0's password: (asks me to type in a password)
我为“Joe”创建了一个ssh密钥并将其添加到gitosis中。
有谁知道我做错了什么?
提前致谢:)
SSH调试日志:
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Offering RSA public key: email@example.com
debug1: Authentications that can continue: publickey,password
debug1: Trying private key: /home/joe/.ssh/id_rsa
debug1: Trying private key: /home/joe/.ssh/id_dsa
debug1: Trying private key: /home/joe/.ssh/id_ecdsa
debug1: Next authentication method: password
答案 0 :(得分:2)
您没有在克隆计算机上设置授权密钥,否则SSH将无法执行此步骤:
debug1: Next authentication method: password
我会检查VM和克隆机上是否有正确的密钥。
答案 1 :(得分:0)
我有同样的问题。我只是按回Enter以回复Enter file in which to save the key (/c/Users/sposada/.ssh/id_rsa):
,我复制了id_rsa.pub
并更改了服务器中的名称。
git正试图从/home/joe/.ssh/id_rsa
获取ssh公钥,但您有/home/joe/.ssh/joe