git 需要密码的解决办法(Permission denied (publickey,gssapi-keyex,gssapi-with-mic)

场景:

使用了git 在自己的Linux 服务器环境上搭建了git的私有仓库,在本地执行git clone 的时候提示权限不足,要求公钥认证:

git<em>clone</em>error

1.说明:

 ssh无密码用户远程登录,一直以来使用是debian操作系统,对用户目录权限要求没有关注过,生成了密钥,放对位置直接就可以使用,今天测试ansible工具,用到了CentOS6.3发现它对目录权限要求比较严格,本博文仅仅记录一下本次权限修改操作。

2、操作记录

(1)创建用户: ansible

(2)修改sshd_config文件

vi /etc/ssh/sshdconfig    //开启以下内容 HostKey /etc/ssh/sshhostrsakey RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile      .ssh/authorized_keys # /etc/init.d/sshd restart

(3)权限设置

mkdir /home/ansible/.ssh # chown -R ansible:ansible /home/ansible # chmod 700 /home/ansible # chmod 700 /home/ansible/.ssh # chmod 644 /home/ansible/.ssh/authorizedkeys  //公钥文件的所有权限 # chmod 600 /home/ansible/.ssh/idrsa        //私钥文件的所有权限

可以测试远程连接了……

Hibbs

0