执行hexo d报错&&解决方案
AI-摘要
Tianli GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
执行hexo d报错&&解决方案
阿豪前言
原本一开始是没打算更新文章的,结果因为更新打赏列表上传的时候莫名其妙出现了一个bug
根据以往的经验,我都是默认这种报错是哪篇文章的样式写错了,但想了一晚上好像上次更新也是一个多星期前了,
上一次更新到hexo 7
版本之后好像也没出现什么问题,然后噼里啪啦
得试了各种命令,结果还是没解决
查阅以及测试
没辙只能去ChatGPT
问一下,得到的回复如下:
1 | 这个错误提示表明在尝试连接到github.com的443端口时发生了超时错误。这可能是由于以下几个原因导致的: |
看回复好像本地和github的链接已经失效了,也可能是太久没用gitbash了
- 首先,重新生成了本地电脑和
Github
链接的SSH
的公钥KEY
,将本地电脑和GitHub
重新进行链接
1 | git config --global user.name "your github user name" |
上述代码执行后,会重新生成以下格式的公钥
1 | ssh-****** -t rsa -C "your github 注册邮箱" |
此时公钥保存在C:\Users\xxx\.ssh
的文件夹下,打开id_rsa.pub
文件,将里面的内容全部复制; 然后去GitHub
的Settings
, 找到SSH and GPG keys
的页面,新建一个SSH Key
, 将刚才复制的内容粘贴到新建的SSH Key
中并点击保存。
ps:不过我测试了一下好像并不是这个原因,毕竟
GitHub
的密钥并没有变化,但这样做肯定有它的道理
解决方案
- 异常
在重新链接github
时,执行ssh -T git@github.com
命令时,出现上图的情况,也就是:
1 | ssh: connect to host github.com port 22: Connection timed out |
- 解决方法
在上方生成的文件夹:C:\Users\xxx\.ssh
下,也就是存放公钥私钥(id_rsa
和id_rsa.pub
)的文件里,新建一个txt
文本然后改成config
文件,将下方内容复制到config
文件里面:
1 | Host github.com |
其中User为登录github的账号名称。
再次执行ssh -T git@github.com
时,会出现提示如下,回车yes
即可。
这时验证就可以通过。
这样就解决了执行hexo d
报错的问题啦~
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果