【问题标题】:Invalid public ssh key无效的公共 ssh 密钥
【发布时间】:2021-09-02 00:23:36
【问题描述】:

尝试按照 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 上遇到了同样的错误。任何想法我做错了什么?

【问题讨论】:

  • 我认为 GitHub 是一个主要用于编程的工具,因此这个问题适用于 stackoverflow。但是,如果投票足够,我将转为超级用户。

标签: windows git github ssh


【解决方案1】:

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

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

即:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      ssh-rsa &lt;key&gt; &lt;email&gt;

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-04-29
          • 2022-01-10
          • 2017-10-12
          • 1970-01-01
          • 1970-01-01
          • 2019-07-24
          • 2021-04-03
          相关资源
          最近更新 更多