ssh -T git@github.com 失败Permission denied (publickey)

509 阅读1分钟

ssh -T git@github.com 失败Permission denied (publickey)

一、问题

在本地生成 ssh key 后使用 ssh -T git@github.com 验证失败,显示Permission denied (publickey)

二、原因:

未知(本地生成了 ssh key ,github 配置了 ssh key,但依然验证失败)

三、解决方案:

执行cd ~/.ssh,查看是否有以下三个文件:

img

如果没有,按以下步骤执行命令:

  1. ssh-keygen -t rsa -C "xxx@xxxx.com" 也可以使用 ssh-keygen -t rsa -C "xxx@xxxx.com -f ~/.ssh/github_id_rsa 这个是指定文件名称 , xxx@xxxx.com是github关联的邮箱地址, 如果之前有那三个文件请选择覆盖overwrite
  1. ssh -v git@github.com 执行后最后会出现以下提示:

img

  1. ssh-agent -s

img

  1. ssh-add ~/.ssh/id_rsa ①提示:Identity added: ...... ②如果是错误提示:

img

执行以下命令:

eval 'ssh-agent -s' 注意不是单引号是 ~`键

img

  1. 打开新生成的github_rsa.pub,将里面的内容复制到路径:github官网个人中兴中--》setting—》SSH and GPG keys下,选择“new key”;将github_rsa.pub内容复制到key中,添加成功后在验证

    在执行ssh-add ~/.ssh/id_rsa 命令

img

ssh -T git@github.com ​ 出现以下提示说明已经验证通过了,这时候可以git clone仓库代码了;

img