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,查看是否有以下三个文件:
如果没有,按以下步骤执行命令:
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
ssh -v git@github.com执行后最后会出现以下提示:
ssh-agent -s
ssh-add ~/.ssh/id_rsa①提示:Identity added: ...... ②如果是错误提示:
执行以下命令:
eval 'ssh-agent -s' 注意不是单引号是 ~`键
-
打开新生成的github_rsa.pub,将里面的内容复制到路径:github官网个人中兴中--》setting—》SSH and GPG keys下,选择“new key”;将github_rsa.pub内容复制到key中,添加成功后在验证
在执行
ssh-add ~/.ssh/id_rsa命令
ssh -T git@github.com 出现以下提示说明已经验证通过了,这时候可以git clone仓库代码了;