2011-02-17 139 views
4

我试图在Ubuntu服务器10.10上使用gitolite和以下the tutorial On Ubuntu for Gitolite配置git服务器。如何在Ubuntu 10.10上安装gitolite时将ssh密钥设置为用户git

我首先用下面的命令创建一个用户git:sudo adduser git
我给这个用户设置了一个密码。

然后,我用命令生成一个rsa密钥:ssh-keygen,我把它叫做id_rsa_git

在那之后,我想把它用下面的命令关联到用户的git:

ssh-copy-id -i ~/.ssh/id_rsa_git.pub [email protected] 

的提示,询问我的密码的用户的Git,并给它(好的)后,我得到以下错误:

Permission denied, please try again. 

我不能再进一步,因为我在Linux管理中很漂亮的noob。有谁能够帮助我 ?

谢谢。

回答

1

简单地试图复制你的钥匙:

CD

须藤CP的.ssh/id_rsa_git.pub〜混帐/的.ssh/authorized_keys中

如果还不行,打开另一控制台:

须藤苏 - 蹦

CD

的mkdir的.ssh

您可以关闭此控制台。

须藤CHOWN的git:混帐混帐〜/的.ssh/authorized_keys中

须藤搭配chmod 600〜混帐/的.ssh/authorized_keys中

现在都将是不错的(不需要的SSH- copy-id)

1

尝试:

 
- going with the default naming convention (`id_rsa.pub`, not `id_rsa_git.pub`) 
- passing the parameter for the public key without the `.pub` extension 

例如:

ssh-copy-id -i ~/.ssh/id_rsa_git [email protected] 

ssh-copy-id -i ~/.ssh/id_rsa [email protected] 

(如果你已经产生使用默认命名约定的公钥/私钥)。

(注:请确保您生成这些键,你,还不如根;))

+0

谢谢你的回答。我使用默认的命名约定并删除'.pub',但我仍然有相同的行为。 – obo 2011-02-17 13:32:17

0

您已设置为用户的密码是不一样的,你是在提示ssh-copy-id键入一个,尝试重置git帐户的密码。

另外,您可以在id_rsa_git.pub文件复制到~git/.ssh/authorized_keys并设置权限chmod 600 ~git/.ssh/authorized_keys; chmod 700 ~git/.ssh; chown git:git ~git/.ssh,这都需要做的,作为root(或使用sudo)。

+0

谢谢你的回答。我一定会为用户使用正确的密码,因为我可以使用它连接到git帐户。我执行了所有你描述的内容,然后当我进一步安装gitolite时,出现以下错误:权限被拒绝(公钥,密码)。 pubkey访问不起作用;请使用'ssh-copy-id'或其他东西来设置它 – obo 2011-02-17 13:38:40

+0

@obo:那么你看到了这个:`$ ssh-copy-id git @ localhost git @ localhost的密码: 权限被拒绝,请重试。 git @ localhost的密码: 权限被拒绝,请重试。 git @ localhost的密码: 权限被拒绝(公钥,密码)。 ` – 2011-02-17 13:43:27

2

您不应该将git.pub添加到authorized_keys文件中。你用gl-setup git.pub来做到这一点。如果你自己添加git.pub键,你可能会遇到很多问题。 gl-setup会为你做,并将它添加到你的管理库。