hexo 部署填写 github 用户名和密码一次性解决方案

🌈Description
​ hexo 部署文章时候,会弹出 github 弹窗填写 username 和 password,填完之后还是无法上传,本文会给出解决方法。

问题描述

hexo 博客半年没写了,今天尝试更新,发现 hexo d 之后需要输入 github 的用户名和密码,但是我输入之后没有效果,还是无法推送到 github 上。
研究之后发现 rootcause 是:github 已经无法再用密码登陆推送,只能用 token,我的 token 之前只设置了 3 个月的有效期,所以现在失效了。

解决方法

1. 重新生成新的 token

新的 token 设置网址:Personal Access Tokens (Classic) (github.com)
20230420101025|left
新的 token (%%🔐α 💡ID💡MDO/W 4 Cm 9 AJ 4 Ls 8/i+yXXM 5 GzNzTJ 0 o 2 u 4 AwfZGVs 5 EqWEESkIf 0+kWt+quYVANDGUCe 4 GJWAxLJnr 7 vIgsi 7 QtSUNma 9 MPz 🔐%%)记得保存好,网页刷新之后就再也看不见了。

2. 配置 hexo config.yml

配置 hexo config.yml:
原本的配置:repo: https://github.com/weicun581/weicun581.git
新的配置:repo: https://your token here@github.com/weicun581/weicun581.git
替换 your token here 替换成上一步的 token 就好了。

实际使用效果

在 hexo 根目录下执行:hexo d,之后在 github project 的 action 界面就可以看到 action 动作了:
20230420101947|left


🌈参考:

  1. (75条消息) 命令行输入hexo d后发现不能输入GitHub密码登录_SoberGit的博客-CSDN博客
  2. (75条消息) github开发人员在七夕搞事情:remote: Support for password authentication was removed on August 13, 2021._点亮~黑夜的博客-CSDN博客

个人博客地址:蓝色单车 (gitee.io)