我遇到了一个似乎与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和我的电子邮件地址。但问题仍然存在。
有人可以告诉解决方案吗?
谢谢!
答案 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
)后,打开它并复制内容
SSH keys
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