hexo部署步骤变化

hexo部署步骤变化

Problem

今天写完blog上传的时候,发现原来的GitHub输入用户名再输入密码push的方式没用了,报错如下:

1
2
3
4
5
6
7
8
9
10
11
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
fatal: unable to access 'https://github.com/chenzhengde/chenzhengde.github.io.git/': The requested URL returned error: 403
FATAL {
err: Error: Spawn failed
at ChildProcess.<anonymous> (/Users/chenzhengde/Library/Mobile Documents/com~apple~CloudDocs/大三上学期/myblog/node_modules/hexo-util/lib/spawn.js:51:21)
at ChildProcess.emit (events.js:400:28)
at Process.ChildProcess._handle.onexit (internal/child_process.js:277:12) {
code: 128
}
} Something's wrong. Maybe you can find the solution here: %s https://hexo.io/docs/troubleshooting.html

Solution

经过Google发现,原来从8月13日起GitHub不在接受GitHub.com上的Git操作验证账户密码。必须使用基于令牌的身份验证进行操作。
通知截图
没有办法就去生成了一个personal token存放在印象笔记里。然后使用MacOS的钥匙串,进入GitHub所储存的密码,把含有互联网密码的密码全部改成了personal token
现在的上传步骤:

  1. Github用户名
  2. Personal token
  3. 正常钥匙串密码

References

  1. Mac が覚えている GitHub のパスワードをパーソナルアクセストークンに変更する
  2. Git password authentication is shutting down
作者

Felix Chen

发布于

2021-08-14

更新于

2021-08-14

许可协议

评论