8

我已经生成了 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.

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

Key is invalid. 
It must begin with 'ssh-rsa' or 'ssh-dss'. 
Check that you're copying the public half of the key .

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

4

2 回答 2

7

问题

  1. ssh-keygen实用程序通常默认生成 RSA 密钥,但您的实现可能默认为 ECDSA,GitHub 当前不支持。
  2. 如果您真正生成 RSA 密钥,您可能会尝试将您的私钥而不是您的公钥粘贴到服务器上。

解决方案

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

有关的

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

于 2012-06-05T12:58:21.723 回答
1

您应该添加“十六进制部分”并将“ssh-rsa”放在前面,这应该可以解决问题。

于 2012-06-05T12:52:45.457 回答