4

我正在尝试使用 gitolite 在 Ubuntu Server 10.10 上配置 git 服务器,并按照教程 On Ubuntu for Gitolite 进行操作

我首先使用以下命令创建一个用户 git:sudo adduser git
我为此用户设置了密码。

然后,我使用命令 : 生成一个 rsa 密钥ssh-keygen,我称之为id_rsa_git

之后,我想使用以下命令将它与用户 git 关联:

ssh-copy-id -i ~/.ssh/id_rsa_git.pub git@localhost

提示询问我用户 git 的密码,在给它(好的密码)之后,我收到以下错误:

Permission denied, please try again.

我不能走得更远,因为我在 Linux 管理方面很菜鸟。有谁能够帮助我 ?

谢谢。

4

4 回答 4

2

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

于 2011-07-11T14:18:21.050 回答
1

尝试:

- 使用默认命名约定(`id_rsa.pub`,而不是 `id_rsa_git.pub`)
- 传递不带“.pub”扩展名的公钥参数

例如:

ssh-copy-id -i ~/.ssh/id_rsa_git git@localhost

或者

ssh-copy-id -i ~/.ssh/id_rsa git@localhost

(如果您使用默认命名约定生成了私钥/公钥)。

(注意:确保您以自己的身份生成这些密钥,而不是以 root 身份生成这些密钥;))

于 2011-02-17T12:59:30.223 回答
1

只需尝试复制您的密钥:

光盘

sudo cp .ssh/id_rsa_git.pub ~git/.ssh/authorized_keys

如果不起作用,请打开另一个控制台:

须藤苏 - 混帐

光盘

mkdir .ssh

您可以关闭此控制台。

sudo chown git:git ~git/.ssh/authorized_keys

sudo chmod 600 ~git/.ssh/authorized_keys

现在一切都会好起来的(不需要 ssh-copy-id)

于 2011-02-17T18:04:27.367 回答
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)。

于 2011-02-17T13:08:11.983 回答