前言
这个异常并不陌生,很多情况下,我们总能见到Permission denied异常,可能是文件没有权限等等。
id_rsa
我们通过本地生成秘钥的情况下,在验证github的时候,ssh -T git@github.com ,会出现"Permission denied (publickey) "的情况,这是由于您没有将公钥( publickey ) 添加到本地 ssh 环境造成的。
原因
Permission denied (publickey)这类情况的原因是由于您没有将公钥( publickey ) 添加到本地 ssh 环境造成的,还有可能是由于许久没有进行ssh登录操作,本地的公钥失效导致的。这个时候只需要使用ssh-add命令再次添加一下公钥就可以解决。
ssh-add /Users/duansg/.ssh/id_rsa
解决
sh-3.2# ssh -T git@github.com
git@github.com: Permission denied (publickey).
sh-3.2# ssh -T git@github.com
Hi DuansgXD! You've successfully authenticated, but GitHub does not provide shell access.