hexo d出现问题的解决方法

在使用 hexo d 部署文件的时候每次过一段时间就会出现以下的问题

image-20211120113747058

我觉得应该是公钥出现了问题,所以测试了一下

tup


解决办法,重新更换公钥

  1. 首先在 git bash 中,输入如下命令,之后一直回车就好,不用管yes还是no这些

​ 这句命令会生成了新的秘钥

外链图片

  1. 在文件中找到刚刚生成的公钥文件,然后打开这个文件,复制里面的内容

image-20211120111509688

  1. 在浏览器中,打开你的GitHub页面,左上角有个人像,用鼠标滑动到上面,有个setting选项,点击setting

外链图片

  1. 再点击SSH and GPG keys,就可以看到以下的画面了

外链图片

  1. 首先,点击Delete删除当前的key;之后再点击New SSH key,新建key,将之前复制的key粘贴进去就行了,点Add SSH key(在这里Title可以不用管它,空着就行)

外链图片
5. 之后会跳转到验证界面,输入你的GitHub密码,问题就解决了

### Hexo 部署失败的原因及解决方案 Hexo 是一款基于 Node.js 的静态站点生成器,在部署过程中可能会因为多种原因导致 `hexo deploy` 失败。以下是可能的原因及其对应的解决方案: #### 1. **GitHub 权限问题** 如果用户的 GitHub 账号权限不足或者未正确配置 SSH 密钥,则可能导致无法正常推送至远程仓库。 - 解决方案:尝试手动删除 `.deploy_git` 文件夹后再执行一次 `hexo deploy` 操作即可解决问题[^1]。 #### 2. **Windows 系统下的 PowerShell 执行策略限制** 在 Windows 平台上,默认的安全策略会阻止未经签名的脚本运行,这会影响某些依赖于本地脚本的操作。 - 解决方法:进入系统的“设置 -> 隐私和安全性 -> 开发者选项”,启用允许本地 PowerShell 脚本在未签名情况下运行的功能[^2]。 #### 3. **_config.yml 配置错误** 当 `_config.yml` 中关于部署部分的参数设定有误时(比如 URL 或分支名拼写错误),也会引发部署异常。 - 应对措施:仔细检查并修正 `_config.yml` 文件中的相关内容;必要时参照官方文档调整到标准形式[^3]。 #### 4. **Git 用户信息缺失引起的 Spawn Failed 错误** 有时即使完成了上述步骤仍可能出现 “spawn failed” 类型报错消息,其背后往往隐藏着 Git 客户端未能识别当前登录者的邮箱地址这一事实。 - 排查手段:通过命令行工具确认是否存在全局范围内的 git config --global user.email 设置项,并确保它指向有效的电子信箱账号[^4]。 ```bash git config --list | grep email ``` 如果没有找到相关记录则需新增之: ```bash git config --global user.name "Your Name" git config --global user.email "your-email@example.com" ``` 完成以上操作之后再次尝试发起 hexo deploy 流程看是否恢复正常工作状态。 --- ### 总结 综上所述,造成 Hexo 部署失败的主要因素包括但不限于 GitHub 访问授权不当、操作系统特定安全机制干扰以及项目核心配置文件填写失误等方面。针对不同情形采取相应的补救办法能够有效提升成功率。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值