无法连接到CentOS 6.5上新安装的gitlab 7.0

时间:2014-07-04 13:44:45

标签: gitlab centos6 ssh-keys openssh

当我尝试将ssh连接到新安装的gitlab时,他要求输入密码。 http正在像webinterface一样工作。

我已经将rsa密钥添加到gitlab,但看起来openssh服务器不使用gitlab authorized_keys文件。

Gitlab 7.0版

安装了新的CentOS 6.5并遵循以下命令:

wget https://downloads-packages.s3.amazonaws.com/centos-6.5/gitlab-7.0.0_omnibus-1.el6.x86_64.rpm
sudo yum install openssh-server
sudo yum install postfix # Select 'Internet Site', using sendmail or exim is also OK
sudo rpm -i gitlab-7.0.0_omnibus-1.el6.x86_64.rpm

sudo -e /etc/gitlab/gitlab.rb

(添加我的主机名)

sudo gitlab-ctl reconfigure
sudo lokkit -s http -s ssh

1 个答案:

答案 0 :(得分:1)

我在CentOS 6.5上的GitLab 7 omnibus上遇到了同样的问题:全新安装后,当我git push git@....要求输入密码时。我通过更改.ssh文件夹和.ssh/authorized_keys的权限来修复它:

yum install policycoreutils-python -y
chmod 700 /var/opt/gitlab/.ssh/
chmod 600 /var/opt/gitlab/.ssh/authorized_keys
semanage fcontext -a -t ssh_home_t "/var/opt/gitlab/.ssh"
semanage fcontext -a -t ssh_home_t "/var/opt/gitlab/.ssh/authorized_keys"
restorecon -R -v /var/opt/gitlab/.ssh/

您可能需要policycoreutils-python个包来运行semanage。如果需要,请使用yum进行安装!