GitHub二次验证导致博客代码无法提交

GitHub开启二次验证后会导致博客代码提交的时候提示错误,无法提交至GitHub。原因是根据官方博客密码验证于2021年8月13日不再支持,需使用 personal access token 替代。

具体提示如下:

1
2
3
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: Authentication failed for 'https://github.com/xxx/xxx.github.io.git/'

解决办法有如下两种:

方法1. 关闭二次验证

WARNING
不建议使用该方法,会降低安全性

  • 登录github.com
  • 进入Settings -> Security
  • 在 Two-factor authentication 栏下点击Edit
  • 点击 Disable two-factor authentication

⚠️ INFO
关闭二次验证后,hexo部署提交时使用的密码即为GitHub的用户密码。

方法2. 生成令牌码,作为密码登录

  • 登录github.com
  • 进入Settings -> Personal access tokens -> Generate new token
  • 为令牌添加备注
  • 勾选该令牌权限
  • 保存

⚠️ INFO
生成令牌码后,hexo部署提交时使用的密码即为该令牌码。