1

我正在尝试在我的服务器(Centos 6.3)上设置 Gitlab,并面临 Gitolite 设置的一些问题。

我创建了两个用户(如指南中所述:))。gitlab 和 git。为 gitlab 创建 ssh 密钥并将公钥(gitlab.pub)复制到 git 的家。并设置它gitolite setup -pk gitlab.pub

现在,当我尝试从 gitlab 帐户打开 ssh 会话时,它会要求输入密码。命令如下

ssh git@localhost
git@localhost's password:  #asks for password here

没有错误或警告。复制测试回购失败并出现同样的问题。谁能帮我找出问题所在。

我使用的指南是
1. Gitlab 安装(适用于 ubuntu)
2. https://gist.github.com/4362544(特定于centos)

4

1 回答 1

2

你能发个指南的链接吗?也许我可以看到你错过了哪一步。

但一般来说,您需要为您尝试 ssh 到 git 的用户创建自己的密钥对,然后将其公钥放入 gitolite 配置。

根据您的指南,这些是与密钥身份验证有关的步骤:

# adduser --system --shell /bin/sh --comment 'git version control' --user-group --create-home --home-dir /home/git git
# adduser --shell /bin/bash --create-home --home-dir /home/gitlab gitlab
# su - gitlab
$ ssh-keygen -t rsa
$ exit
# cp ~gitlab/.ssh/id_rsa.pub ~git/gitlab.pub
# chmod 0444 ~git/gitlab.pub
# su - git
$ git clone git://github.com/gitlabhq/gitolite ~/gitolite
$ echo -e "PATH=\$PATH:/home/git/bin\nexport PATH" >> ~/.profile
$ source ~/.profile
$ gitolite/src/gl-system-install
$ sed -i 's/0077/0007/g' share/gitolite/conf/example.gitolite.rc
$ gl-setup -q /home/git/gitlab.pub
$ exit

所以,检查你有没有~gitlab/.ssh/id_rsa.pub,检查你有没有~git/gitlab.pub

然后,仅密钥连接将仅从gitlab用户工作,因此请确保您正在尝试ssh git@localhost以 user 身份登录gitlab

如果这就是您正在做的事情,您可以查看/var/log/messages/var/log/syslog出于关键拒绝的原因。此外,验证是否在 中启用了基于密钥的身份验证/etc/ssh/sshd_config,如果没有启用它并重新启动sshd

于 2012-12-29T14:35:12.493 回答