一次hexo deploy失败的修复过程
今天突然就发现hexo -d
执行出错,看输出是ssh认证出问题了。本文记录了修复过程。
出错提示
1 | ssh: connect to host github.com port 22: Connection timed out |
问题出在ssh认证上。
修复过程(windows 10平台)
重新生成ssh key
cmd命令行提示下执行:ssh-keygen -t rsa -b 4096 -C "email"
email为github帐号。会在~/.ssh/目录生成id_rsa,id_rsa.pub文件。ssh key保存到github
登录github,点右上角头像,settings,左侧菜单选择 SSH and GPG keys,点击绿色按钮 New SSH key,用文本编辑器打开id_rsa.pub,把内容粘贴到key里面,点击 Add SSH key。config文件
~/.ssh/目录下建立config文件,内容为:1
2
3
4
5Host github.com
Hostname ssh.github.com
User git
Port 443
IdentityFile ~/.ssh/id_rsa
测试
cmd命令行提示下执行:ssh -T git@github.com
输出为:
1 | The authenticity of host '[ssh.github.com]:443 ([20.205.243.160]:443)' can't be established. |
认证成功。
再执行hexo -d
就没有错误提示了。
时间能磨灭一切,之前会的,后面会忘记,记录下来,再出现同样的问题就可以照做了。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 折腾日记!
评论