简 述: 搭建 Hexo
+ GitHub
时,添加 ssh
的私钥,总是报错如下:
Key is invalid. You must supply a key in OpenSSH public key format
[TOC]
本文初发于 “偕臧的小站“,同步转载于此。
场景
原因:
- 从
id_rsa
、id_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
可以前往任何文件夹,包括隐藏文件夹。