14

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

 3 years ago
source link: https://blog.popkx.com/GitHub-%E6%B7%BB%E5%8A%A0-ssh-key-%E5%90%8E%E4%BB%8D%E7%84%B6%E5%87%BA%E7%8E%B0-Permission-denied-publickey-%E7%9A%84%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

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

发表于 2019-11-23 21:11:37   |   已被 访问: 528 次   |   分类于:   杂谈   |   暂无评论

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

$ ssh-keygen -t rsa -C "[email protected]" -f [key_name]

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

设置GitHub

设置GitHub

遇到的问题

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

$ ssh -T [email protected]

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

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

Permission denied (publickey).

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

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

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

阅读更多:   杂谈


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK