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

本文介绍了在配置Hexo博客与GitHub时遇到的SSH密钥格式错误问题,详细分析了可能的原因,如文件格式混乱、粘贴位置错误等,并提供了多种解决方案,包括直接复制公钥、使用命令行工具或文本编辑器操作,并强调要正确区分公钥和私钥。同时,文章还分享了Mac下显示隐藏文件的快捷方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章目录

简 述: 搭建 Hexo + GitHub 时,添加 ssh 的私钥,总是报错如下:

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

本文初发于 “偕臧的小站”,同步转载于此。


场景

原因:

  • 文件 id_rsaid_rsa.pub 某些场景下[1],直接打开复制,会格式错乱。
  • 确认此处是粘贴 公钥 id_rsa.pub 、还是 私钥 id_rsa;且是复制文本 所有内容
  • GitHub 账号下右上角的、还是『博客』仓库下的 Setting
  • 网页粘贴错了位置,是 Secrets、还是 Deploy keys ;前者多是部署 Hexo Blog 常见,后者多是普通 push

解决:

clip < ~/.ssh/id_rsa.pub      # 直接拷贝到剪切板
cat ~/.ssh/id_rsa.pub         # 输出到终端后选中复制、后粘贴到网页
使用 notepad、notepad++ 打开   # 后复制粘贴

# 复制文本的『所有内容』,是需要包含此部分的
ssh-rsa xxxxx
-----BEGIN OPENSSH PRIVATE KEY-----
xxxxx
-----END OPENSSH PRIVATE KEY-----


Ref

[1]: Mac 下直接 vim 复制;Linux 直接 GUI 工具打开复制,均会格式改变


Mac 技巧

  • Command+Shift+. 可以显示隐藏文件、文件夹,再按一次,恢复隐藏;
  • finder下使用Command+Shift+G 可以前往任何文件夹,包括隐藏文件夹。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

偕臧x

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值