在使用 ssh -T git@github.com
测试github时,弹出如下提示:
1 仅仅只有Permission denied (publickey)的提示
git@github.com: Permission denied (publickey).
原因是在新建秘钥的时候使用了自定义的名称,比如rsa_github,所以需要再配置一个config文件
进入到.ssh目录下,打开config文件(没有就手动新建一个)
添加内容如下:
Host github.com
HostName github.com
Preferredauthentications publickey
IdentityFile ~/.ssh/rsa_github
请注意,Host和HostName务必保持一致。
保存,退出。
重新尝试ssh -T git@github.com
,提示如下:
Hi imxxw! You've successfully authenticated, but GitHub does not provide shell access.
表示没有问题。
2 如果按照上面的去做了,还弹出提示:Load key “/home/kevinx/.ssh/id_rsa_github”: bad permissions
这说明密钥文件id_rsa_github的权限有问题,密钥一般是当前用户可读即可,修改如下:sudo chmod 400 id_rsa_github
再次运行ssh -T git@github.com
测试成功。