Hexo Deploy时常见问题解决

快落得使用Hexo~

在使用下述代码将本地文件上送到Github时,常常会出现一系列问题

hexo d

以下是我遇到过的问题和相应的解决办法

1 报错 GitHub does not provide shell access

没错就是这样,虽然他是个报错,但他说的是事实,就算你用Git bash也会遇到这样的情况

当出现这个的时候,其实是没啥大问题的

这些问题常出现于刚刚新建一个文件夹作为你的blog时,由于忘记配置站点文件中的deploy:

只要找到你的站点配置文件_config.yml然后翻到最底下,会看到:

deploy:
  type: 

只需要将他补充完整即可

deploy:
  type: git
  repo: #你的github.io仓库的ssh地址
  branch: main

特别要注意一下有些blog会告诉你branch是master,这是以前版本的github用的树根节点,为了消除潜在的性别歧视暗示,现在是main了,再用master是没有用的,无法正确帮你部署网站

2 忘记安装hexo-deployer-git插件

这也是一个刚刚新建一个blog文件夹后常见的问题

只要在文件夹根目录打开git bash然后下载一下就好了

npm install hexo-deployer-git --save

3 无法连接到Github

直接一条龙,重置一下账号密码就可以了

git config --global user.name "你的用户名"
git config --global user.name "你的邮箱"

接着是生成ssh密钥,除了一句话要注意一下,其他都只要回车选默认就好了

ssh-keygen -t rsa -C "你的邮箱"

注意这里会有弹出

Overwrite (y/n)? 

一定要输入y而不是回车,这个好像是有区别的,也有可能是我的心理作用,因为我之前一直直接敲回车,结果一直不行

然后去你的用户路径下C:\Users\你的用户名\.ssh找到一个叫做id_rsa.pub的文件,用记事本打开,然后再复制其中的密钥

添加到你的GitHub账户即可

最后用下列命令登录连接即可

ssh -T git@github.com

这时候往往会变成第一种情况,也有可能直接成功

其实总而言之,本文包含的就是在执行hexo deploy之前所需的一切配置工作,只要你全部都完成过一遍,是完全没有问题的,有的话大概率是说明某些步骤漏了,或进行了修改,但是没有及时同步


Hexo Deploy时常见问题解决
http://pikapikagfy.github.io/2024/01/20/hexo-deploy/
作者
PikaPikaGFY
发布于
2024年1月20日
许可协议