Hexo错误:Spawn Failed的解决方法

前言

最近在部署部落格的时候出现了spawn failed错误,不管是挂梯子还是改代理,都部署不上。刚开始我以为是ssh key的问题,但后面重新设置了个key也还是链接不上。

在网上找了各种方法,折腾了大半天,最后终于解决了,希望这篇文章能帮助有跟我相同问题的小伙伴。

解决方法

方法一

重启电脑,也是最快的解决方法,但只有部分人可以。

方法二

  1. 删除hexo根目录下的.deploy_git文件夹
  2. 打开git,输入git config --gloabl core.autocrlf false并回车
  3. hexo一键三连(hexo clean、hexo g 、hexo d)

方法三

打开Hexo根目录下的_config.yml配置文件,找到下面的这串代码

1
2
3
4
deploy:
type: git
repo: https://github.com/yourname/yourname.github.io.git
branch: master

将其中repo后面的链接修改为下面这个链接并ctrl+s保存

1
repo: git@github.com:yourname/yourname.github.io.git

hexo一键三连(hexo clean、hexo g 、hexo d)

方法四(不推荐)

cd进.deploy_git文件夹,然后使用git push -f强制推送

方法五

打开.deploy_git\.git\logs路径下的HEAD查看最近一次正确的那次的commitId然后用git reset --hard commitId进行回滚

完美解决

相信这五种方法里总有一种适合你的,点个赞吧~


本文中提及的教程均来自互联网,整合自各位大佬的部落格:张洪Heohuahua小青Perry,感谢!如有侵权请联系我删除。