GitHub 添加 ssh key 后仍然出现“Permission denied (publickey)”的解决办法

为了方便的使用 GitHub,可以添加 ssh key,这样就不用每次操作都需要输入密码了。使用 ssh 生成 key 的方式很简单,只需要执行:

$ ssh-keygen -t rsa -C "xx@xx.com" -f [key_name]

观察当前目录,就会发现产生了 file_name 和 file_name.pub 两个文件,将 key_name.pub 中的内容填入 GitHub 中的 setting 即可。

设置GitHub

遇到的问题

按理说,操作完上面步骤,就可以方便的使用 GitHub 了,一个验证方法是下面这条命令:

$ ssh -T git@github.com

不出意外的话,就会得到 “You've successfully authenticate” 这样的信息。

但是,今天我遇到了奇怪的问题:明明添加了相关的 pubkey,在输入上述验证命令后,还是出现了失败的信息:

Permission denied (publickey).

这可能是因为 ssh 程序不知道我们新增加的 key,执行下面两行命令:

$ ssh-agent bash
$ ssh-add ~/.ssh/[key_name]

再执行验证命令,发现问题解决了。

阅读更多:   杂谈
添加新评论

icon_redface.gificon_idea.gificon_cool.gif2016kuk.gificon_mrgreen.gif2016shuai.gif2016tp.gif2016db.gif2016ch.gificon_razz.gif2016zj.gificon_sad.gificon_cry.gif2016zhh.gificon_question.gif2016jk.gif2016bs.gificon_lol.gif2016qiao.gificon_surprised.gif2016fendou.gif2016ll.gif