当我尝试将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
答案 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
进行安装!