将SSH密钥添加到GitHub的问题

时间:2016-02-24 20:33:26

标签: git github ssh ssh-keys

我遇到了一个似乎与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密钥,最后是ssh-rsa和我的电子邮件地址。但问题仍然存在。

有人可以告诉解决方案吗?

谢谢!

7 个答案:

答案 0 :(得分:23)

open System.Collections.Generic let myList = new List<int -> unit>() 会为您生成一对密钥,一个私钥和一个公钥。听起来你上传的是错误的。 GitHub想要公钥,通常在这里:ssh-keygen

答案 1 :(得分:6)

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

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

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

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

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

你们都准备出发了: - )

答案 2 :(得分:2)

如果您正在使用mac并 输入 github的说明(例如Generating a new SSH key and adding it to the ssh-agent),那么您可能正在键入和 仅标签 (例如自动完成)到:

  

$ pbcopy&lt;的〜/ .ssh / id_rsa

而不是

  

$ pbcopy&lt;把〜/ .ssh / id_rsa.pub

使用前者,您实际上正在复制,并尝试粘贴您的私钥。

希望能节省你一些时间。

答案 3 :(得分:0)

打开~/.ssh/id_rsa.pub,然后用编辑器打开它并将公钥复制到你的github

答案 4 :(得分:0)

我遇到了同样的问题,事实证明这是由于存在 - 在评论中。 Github显然不喜欢 - ,_虽然可以。

答案 5 :(得分:0)

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

clip < ~/.ssh/id_rsa.pub

答案 6 :(得分:0)

将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和goto设置
  • 选择SSH和GPG密钥
  • 新的SSH密钥
  • 在标题字段中输入“您的__选择__名称” ...
  • 将公共密钥粘贴到“密钥”字段中
  • 点击添加SSH密钥