你能张贴链接到引导?也许我可以看到你错过了哪一步。
但是一般来说,您需要创建自己的密钥对,用于您尝试ssh的用户,然后将其公钥用于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 [email protected]
,它被记录在作为用户gitlab
。
如果这就是你在做什么,你可以看/var/log/messages
或/var/log/syslog
由于拒绝密钥的原因。此外,验证在/etc/ssh/sshd_config
中启用了基于密钥的身份验证,如果未启用 - 启用它并重新启动sshd
。
正如在指南中提供的,用户git的帐户没有设置密码。即。该帐户被禁用。我设置了密码并开始工作。 All credit to @favoretti –