突然Git用不了,提示要输入密码,输入正确密码,还是不行,原来使用的好好的,突然就可以用了,SSH key设置过,密钥没有问题,sshd_config文件配置也是对的。
SELINUX设置是SELINUX=disabled。
经过排查发现是文件权限问题。
Git报错误:
git.exe clone --progress -v "git@10.1.1.100:java/admin.git" "C:\Users\admin\Desktop\project\admin"
Cloning into 'C:\Users\admin\Desktop\project\admin'...
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
修改sshd_config文件
vi /etc/ssh/sshd_config
修改配置
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile /home/git/.ssh/authorized_keys
AuthorizedKeysFile配置为authorized_keys文件所在目录。
查找文件
cd /
find -name authorized_keys
修改设置文件权限
chown -R git:git /home/git
chmod 700 /home/git
chmod 700 /home/git/.ssh
chmod 644 /home/git/.ssh/authorized_keys
chmod 600 /root/.ssh/id_rsa
id_rsa文件不一定在这个目录,查找文件
cd /
find -name id_rsa
Git连接测试
[root@svn ~]# ssh -T git@10.1.1.200
Welcome to GitLab, kp!
所使用软件和版本信息:
CentOS release 6.8 (Final)
GitLab 8.10.0-pre
GitLab Shell 3.2.0
GitLab API v3
Git 2.9.0
Ruby 2.3.0p0
Rails 4.2.6
Mysql2 5.1.73-log