公共ssh密钥无效

FGr*_*reg 5 windows git ssh github

尝试按照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 ----
Run Code Online (Sandbox Code Playgroud)

最值得注意的是,它不是以'ssh-rsa'或'ssh-dss'开头的.我试过复制该*public key*部分并在其前面添加'ssh-rsa',但我在GitHub上得到了同样的错误.我有什么想法我做错了吗?

FGr*_*reg 13

得到它了.公钥应如下所示:

ssh-rsa *public key* my@email.com
Run Code Online (Sandbox Code Playgroud)

那是:

ssh-rsa<space><public key ending with ==><space><email address>
Run Code Online (Sandbox Code Playgroud)


m0r*_*eu5 6

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