如何将SSH密钥转换为OpenSSH公钥格式,以便在Ubuntu终端上使用GitHub身份验证?

tvz2xvvm  于 2023-05-28  发布在  Git
关注(0)|答案(1)|浏览(162)

当我尝试从Odin项目引导我到的Ubuntu终端在GitHub中使用SSH密钥时,我收到一条错误消息,说它无效,必须是OpenSSH公钥格式。
首先,我运行这个来检索密钥:
cat ~/.ssh/id_ed25519.pub
输出如下,我将其粘贴到GitHub:

ssh-ed25519 AAAAAC3NzaC1lZDI1NTE5AAAAIJpGGab2VzpiqlqQ9AWryf90igyMFK/WPd9NWHtM4odC cole.lamonds@gmail.com

在选择“身份验证密钥”并键入标题后,我得到错误消息。
我不知道该怎么办。

9q78igpj

9q78igpj1#

看起来你试图添加到github的公钥可能已经损坏了。为了它的价值,我试图输入你的公钥到github,得到了同样的错误。我生成了一个新的ed 25519密钥,并能够将其公钥部分添加到github中,没有任何麻烦。
您可以使用ssh-keygen命令从私钥文件中提取公钥。这将打印“~/.ssh/id_ed25519”的公钥:

ssh-keygen -y -f ~/.ssh/id_ed25519

试着运行它,看看输出是否与你一直试图添加到github的不同。

相关问题