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

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

[TOC]


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


场景

原因:

  • 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++ 打开    # 后复制粘贴


Ref

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


Mac 技巧

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