编辑:已解决我打开的是id_ed25519,而不是id_ed25519.pub。
当我尝试将我的SSH密钥粘贴到GitHub〉设置〉SSH和GPG密钥〉新建SSH密钥时,我收到错误:
密钥无效。您必须以OpenSSH公钥格式提供密钥
我创建了SSH密钥,并按照以下说明成功地将其添加到SSH代理:https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent.
我找到了文件,并使用以下说明将密钥复制到剪贴板:https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account
但是https://github.com/settings/ssh/new中的文本字段"Key"显示:
"以'ssh-rsa'开头..."然后给出了密钥可以启动的其他各种方式。
但我的开头是:
- ----开始打开SSH私钥-----b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAA
有人能帮我吗?我完全按照说明操作了。我需要在我的钥匙上加上"ssh-rsa"之类的东西才能使用吗?
3条答案
按热度按时间ahy6op9u1#
当你创建ssh密钥时,你会得到2个密钥。
一个是带有“.pub”的公钥和一个私钥。
如果打开文件,则可以读取这两个密钥。
私钥以如下形式开始:----开始使用OpenSSH私钥-----
公钥以数字签名算法开始,它是一个单行字符串
如果你使用ssh,你必须将“.pub”复制到git服务器或其他服务器上。
切勿给予您的私钥,如果有人复制或窃取私钥,请始终使用密码和密钥。
zy1mlcev2#
错误通常为以下之一:
id_rsa
复制,在某些情况下从id_rsa.pub
复制,直接打开,格式会错误id_rsa.pub
或私钥id_rsa
;而且你正在复制所有的文本Blog
仓库中的Setting
。Secrets
或Deploy keys
;前者通常用于部署Hexo博客,后者通常用于推送解决方案:
nmpmafwu3#
我遵循的教程告诉我生成一个DSA密钥,而它应该告诉我生成一个RSA密钥!我猜这个教程可能有点过时了。剩下的部分看起来工作得很好。希望能帮助到别人。运气好。