首页 文章

公共ssh密钥无效

提问于
浏览
4

尝试按照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 回答

  • 1

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

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

    那是:

    ssh-rsa<space><public key ending with ==><space><email address>
    
  • 11

    在Linux中,执行上述命令后,将在您正在处理的目录中生成(xyz.pub)文件 . 然后,如果你在开头做“ cat xyz.pub ", you will get your public key which has " ssh-rsa” .
    This is how it looks like
    现在,您需要复制粘贴GitHub帐户中显示的文本 . 希望这可能会解决问题 . 在Windows中,我认为您应该在NotePad中编辑该文件

  • 3

    GitHub生成两个文件:一个没有类型,一个.pub . You need the second one.pub extension ,该文件已经具有以下模式:

    ssh-rsa <key> <email>

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

相关问题