【问题标题】:Issue on adding SSH key to GitHub将 SSH 密钥添加到 GitHub 的问题
【发布时间】:2016-06-07 08:29:38
【问题描述】:

我遇到了一个关于 GitHub 使用的 SSH 密钥格式的问题。我使用Git Bash 生成了一个新的 SSH 密钥:

$ ssh-keygen -t rsa -C "youremail@youremail.com"

然后,我将密钥复制到我的 GitHub 帐户页面设置中的 SSH 部分。但是,它附带了以下问题通知:

Key is invalid. It must begin with 'ssh-ed25519', 'ssh-rsa', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', or 'ecdsa-sha2-nistp521'. Check that you're copying the public half of the key

之后,我编辑了以 ssh-rsa 开头的 SSH 密钥和最后的电子邮件地址。但是,问题仍然存在。

解决办法是什么?

【问题讨论】:

标签: git github ssh ssh-keys ecdsa


【解决方案1】:

ssh-keygen 将为您生成一对密钥,一个是私有的,一个是公共的。好像你上传错了。 GitHub 需要公钥,通常在这里:~/.ssh/id_rsa.pub

【讨论】:

  • 谢谢!是的,我刚刚找到了一个以 .pub 结尾的,所以这是正确的并且可以正常工作!
  • 哇。这也是我的问题。我觉得自己像一头驴。谢谢
【解决方案2】:

只需按照以下步骤,您将立即设置您的 SSH 密钥:

  • 生成一个新的 ssh 密钥(如果您已经有密钥,则跳过此步骤) ssh-keygen -t rsa -C "your@email"

  • home/.ssh 目录(或Windows 下的Users/<your user>.ssh)中设置密钥后,打开它并复制内容


如何将 SSH 密钥添加到 GitHub 帐户?

  • 登录 GitHub 帐户

  • 点击右上角的牧场主(设置

  • 点击 SSH 密钥

  • 点击添加SSH密钥

  • 粘贴您的密钥并保存

你们都准备好了:-)

【讨论】:

  • 获取此密钥以复制/粘贴到 GitHub 的简单方法是使用他们建议的:clip < ~/.ssh/id_rsa.pub 命令
  • 对于我们这些让事情变得更加困难的人,还要确保您使用的是 .pub 文件中的文本。
【解决方案3】:

如果您使用的是 Mac 并且正在输入 GitHub 的说明(例如 Generating a new SSH key and adding it to the ssh-agent,那么您可能正在输入并且 仅使用制表符(例如自动完成)到:

$ pbcopy

而不是

$ pbcopy

对于前者,您实际上是在复制并尝试粘贴您的私钥

我希望这可以节省您一些时间。

【讨论】:

  • 有时我觉得自己像个疯子。有时我不会。
【解决方案4】:

另一种将公钥复制到剪贴板的方法:

clip < ~/.ssh/id_rsa.pub

【讨论】:

  • 什么平台? Ubuntu? clip默认安装了吗?
【解决方案5】:

我遇到了同样的问题,结果是因为评论中有-。 GitHub 显然不喜欢-,但_ 还可以。

【讨论】:

    【解决方案6】:

    打开文件~/.ssh/id_rsa.pub。然后用编辑器打开它并将公钥复制到您的 GitHub 帐户。

    【讨论】:

      【解决方案7】:

      将 SSH 密钥添加到 Github

      检查你是否有钥匙?

      ssh-add -l
      

      如果没有?然后按照步骤生成密钥

      ssh-keygen -t rsa -b 4096 -C your__gmail
      

      现在使用 xclip 工具复制密钥或直接转到文件并复制

      sudo apt install xclip
      xclip -sel clip < ~/.ssh/id_rsa.pub
      
      • 现在转到 github.com 并转到设置
      • 选择 SSH 和 GPG 密钥
      • 新的 SSH 密钥
      • 在标题字段中输入“your__choice__name”...
      • 将您的公钥粘贴到 Key 字段中
      • 点击添加 SSH 密钥

      【讨论】:

        【解决方案8】:

        对于 IntelliJ IDE,

        转到 IntelliJ IDEA -> 首选项...

        【讨论】:

          猜你喜欢
          • 2020-06-13
          • 2021-05-21
          • 2014-10-28
          • 1970-01-01
          • 2021-02-23
          • 1970-01-01
          • 2018-03-15
          • 2018-12-15
          • 1970-01-01
          相关资源
          最近更新 更多