在使用 ssh -T git@github.com 测试github时,弹出如下提示:

1 仅仅只有Permission denied (publickey)的提示

git@github.com: Permission denied (publickey).

原因是在新建秘钥的时候使用了自定义的名称,比如rsa_github,所以需要再配置一个config文件
进入到.ssh目录下,打开config文件(没有就手动新建一个)
添加内容如下:

  1. Host github.com
  2. HostName github.com
  3. Preferredauthentications publickey
  4. IdentityFile ~/.ssh/rsa_github

请注意,Host和HostName务必保持一致。

保存,退出。
重新尝试ssh -T git@github.com ,提示如下:

  1. Hi imxxw! You've successfully authenticated, but GitHub does not provide shell access.

表示没有问题。

2 如果按照上面的去做了,还弹出提示:Load key “/home/kevinx/.ssh/id_rsa_github”: bad permissions

image.png
这说明密钥文件id_rsa_github的权限有问题,密钥一般是当前用户可读即可,修改如下:
sudo chmod 400 id_rsa_github

再次运行ssh -T git@github.com

测试成功。
image.png