突然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

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐