尝试按照github上的说明为Generating SSH Keys for windows .
我运行 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上得到了同样的错误 . 我有什么想法我做错了吗?
3 回答
得到它了 . 公钥应如下所示:
那是:
在Linux中,执行上述命令后,将在您正在处理的目录中生成(xyz.pub)文件 . 然后,如果你在开头做“ cat xyz.pub ", you will get your public key which has " ssh-rsa” .

现在,您需要复制粘贴GitHub帐户中显示的文本 . 希望这可能会解决问题 . 在Windows中,我认为您应该在NotePad中编辑该文件
GitHub生成两个文件:一个没有类型,一个.pub . You need the second one 与 .pub extension ,该文件已经具有以下模式:
ssh-rsa <key> <email>
如果它没有这种模式,您可能正在查看错误的文件 .