问题

在跟随up主codesheep搭建hexo博客时,在进行到使用hexo d命令部署到github仓库时,输入完账号密码后会弹出如下的错误信息,这是因为github不允许使用账号密码连接了,需要创建自己的token。

Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.

解决方法

  1. 生成新SSH

    ssh-keygen -t rsa -C "yourmail@example.com"

    "yourmail@example.com"中填写注册github所用的邮箱。然后会提示生成路径,记住路径并一路回车(也可以自己输入路径),在相应的路径会生成.ssh.ssh.pub文件,如果并没有找到的话,可点击Command + Shift +.(句号)来显示隐藏文件。

  2. 绑定SSH

    登陆Github,依次点击右上角头像框->Settings-> SSH and GPG keys->New SSH key,在其中输入相应的信息。

  1. 生成自己的token

    Settings侧边栏依次点击Developer settings->Personal access tokens->Generate new token。在设置好名称、有效期与权限后,点击Generate token生成token。复制好生成的token,若关闭界面就再也看不到此token了。

  1. 配置config

    打开blog文件夹中的_config.yml文件,找到deploy一栏,将repo改写成https://你的token@github.com/xxxxx的格式即可。

参考文献

https://blog.csdn.net/qq934235475/article/details/119794518

https://www.jianshu.com/p/6e86c80c457c