8

尝试按照 github 上的说明为 Windows生成 SSH 密钥

我运行ssh-keygen -t rsa -C "my@email.com",输入密码,看来 SSH 密钥已正确生成。

但是,当尝试在 GitHub 上“添加 SSH 密钥”时,它给了我错误

密钥无效。它必须以“ssh-rsa”或“ssh-dss”开头。检查您是否正在复制密钥的公共部分

Windows 生成的公钥如下所示:

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "2048-bit RSA, my@email.com"
*public key*
---- END SSH2 PUBLIC KEY ----

最值得注意的是它不是以“ssh-rsa”或“ssh-dss”开头的。我尝试只复制该*public key*部分并在其前面加上“ssh-rsa”,但我在 GitHub 上遇到了同样的错误。任何想法我做错了什么?

4

4 回答 4

18

知道了。公钥应如下所示:

ssh-rsa *public key* my@email.com

那是:

ssh-rsa<space><public key ending with ==><space><email address>
于 2013-09-25T14:16:28.737 回答
6

在 Linux 中,执行上述命令后,将在您正在处理的目录中生成(xyz.pub)文件。然后,如果您执行“ cat xyz.pub ”,您将获得以“ssh-rsa”开头的公钥。这是它的样子 现在,您需要将显示的文本复制粘贴到您的 GitHub 帐户中。希望这可能会解决问题。在 Windows 中,我认为你应该在 NotePad++ 中编辑文件

于 2014-01-04T07:51:09.050 回答
1

GitHub 生成两个文件:一个没有类型,一个 .pub。您需要第二个带有.pub扩展名的文件,该文件已经具有以下模式:

ssh-rsa <key> <email>

如果它没有这种模式,您可能正在查看错误的文件。

于 2016-10-22T14:56:08.790 回答
0

Git Bash 步骤之后,我成功完成了这些步骤。在 Drive:\Users<YOUR DIR>.ssh\ 中生成了一个 pub 文件,用记事本打开文件,复制并粘贴到https://github.com/settings/keys中。而已!

于 2021-09-01T16:23:36.390 回答