ZBLOG

Key is invalid. You must supply a key in OpenSSH public key format

当你收到“Key is invalid. You must supply a key in OpenSSH public key format”这个错误时,通常是因为你尝试在 GitHub 上添加的 SSH 密钥格式不正确。请确保你的密钥符合 OpenSSH 公钥格式。以下是解决步骤:

1. 生成新的 SSH 密钥

如果你还没有 SSH 密钥或当前密钥不正确,可以通过以下命令生成一个新的 SSH 密钥:

  1. ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  • 按照提示,选择默认路径(通常为 ~/.ssh/id_rsa),也可以选择其他路径。
  • 如果需要,输入一个密码来保护私钥。

2. 查看公钥内容

生成密钥后,你可以使用下面的命令查看公钥的内容:

  1. cat ~/.ssh/id_rsa.pub

确保输出的内容是以 ssh-rsa 开头,并且包含一串字符。这就是你的公钥。

3. 将公钥添加到 GitHub

  1. 登录到你的 GitHub 帐户。
  2. 点击右上角的头像,然后选择 “Settings”(设置)。
  3. 在左侧菜单中,点击 “SSH and GPG keys”。
  4. 点击 “New SSH key” 按钮。
  5. 将之前获取到的公钥粘贴到 “Key” 字段中,并给这个密钥起个名字,例如 “My Laptop Key”。
  6. 点击 “Add SSH key” 按钮保存。

4. 测试 SSH 连接

可以使用以下命令测试是否配置成功:

  1. ssh -T git@github.com

如果成功,你会看到类似于这样的消息:

  1. Hi username! You've successfully authenticated, but GitHub does not provide shell access.

5. 重新推送代码

配置完毕后,再次尝试执行推送操作:

  1. git push -u origin master

如果以上步骤都已完成,但问题仍然存在,请检查你的公钥和私钥文件是否有误,或者考虑删除旧的密钥并重新生成新的一对密钥。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=22511

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?