将SSH密钥添加到GitHub的问题

Yu *_*ong 14 git ssh github ssh-keys

我有一个似乎与GitHub使用的SSH密钥格式有关的问题.我使用Git Bash生成一个新的SSH密钥

$ ssh-keygen -t rsa -C "youremail@youremail.com"
Run Code Online (Sandbox Code Playgroud)

然后,我将密钥复制到我的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
Run Code Online (Sandbox Code Playgroud)

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

谁能告诉解决方案呢?

谢谢!

Kev*_*ett 24

ssh-keygen将为您生成一对钥匙,一个私人钥匙和一个公钥.听起来你上传的是错误的.GitHub想要公钥,通常在这里:~/.ssh/id_rsa.pub.

  • 谢谢!是的,我刚刚找到了一个以 .pub 结尾的,所以这是正确的并且可以正常工作! (2认同)

Cod*_*ard 6

只需按照这些步骤操作即可立即设置您的ssh密钥:

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

  • 将密钥集放在home/.ssh目录(或Users/<your user>.sshWindows下)后,打开它并复制内容


如何将sh键添加到github帐户?

  • 登录github帐户
  • 点击右上角的牧场主(设置)
    github帐户settigns
  • 点击 SSH keys
    ssh关键部分
  • 点击 Add ssh key
    添加ssh密钥
  • 粘贴您的密钥并保存

你们都准备去了:-)

  • 对于我们这些让事情变得更难的人,还要确保您使用的是 .pub 文件中的文本。 (4认同)
  • 获取此密钥以复制/粘贴到 GitHub 的简单方法是使用他们建议的:`clip &lt; ~/.ssh/id_rsa.pub` 命令 (2认同)

bge*_*erd 5

如果您使用 Mac 并输入GitHub的说明(例如生成新的 SSH 密钥并将其添加到 ssh-agent),您可能只输入并按 Tab 键(例如自动完成)到:

$ pbcopy < ~/.ssh/id_rsa

并不是

$ pbcopy < ~/.ssh/id_rsa.pub

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

我希望这能为您节省一些时间。

  • 有时我觉得自己像个疯子。有时我不这样做。 (2认同)