为什么GitHub会将公钥报告为无效?

Raj*_*ani 7 github ssh-keys

我已经生成了ssh密钥.
结果是:

Your identification has been saved in /home/rajani/.ssh/id_rsa.
Your public key has been saved in /home/rajani/.ssh/id_rsa.pub.
Run Code Online (Sandbox Code Playgroud)

密钥是十六进制格式,但在将其添加到GitHub时,我收到如下错误:

Key is invalid. 
It must begin with 'ssh-rsa' or 'ssh-dss'. 
Check that you're copying the public half of the key .
Run Code Online (Sandbox Code Playgroud)

我应该如何正确地将一个ssh密钥添加到GitHub?

Tod*_*obs 6

问题

  1. SSH-凯基实用工具通常默认为生成RSA密钥,但您的实现可能默认为ECDSA,这GitHub上目前不支持.
  2. 如果您真正生成RSA密钥,则可能尝试将私钥粘贴到服务器而不是公钥.

解决方案

  1. 通过将-t标志传递给ssh-keygen来强制生成RSA密钥.
  2. 确保您使用.pub扩展名复制密钥,并且包含行.如果您要复制RSA公钥,这将包括ssh-rsa前缀.

有关

当然,man 1 ssh-keygen是你的朋友.


小智 1

您应该添加“十六进制部分”并将“ssh-rsa”放在前面,这样就可以了。