github 将使用token代替密码

Posted by cl9000 on August 18, 2021

达到完美境界并不是无以复加,而是无可去除。——<安托万·德·圣·埃克苏佩里>

介绍

github 不再支持使用密码的方式

github 不再支持使用密码push的方式

1
2
3
4
5
Error: 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/***/': The requested URL returned error: 403
// 意思就是你原先的密码凭证从2021年8月13日开始就不能用了,必须使用个人访问令牌(personal access token),就是把你的密码替换成token!
// 原因:自2021年8月13日起,github不再支持使用密码push的方式

解决方案:

1、直接使用 github 的桌面客户端操作 或 SSH

2、token 方式

生成 token

  • 个人设置页面(或右上角头像)
  • Setting
  • Developer setting
  • Personal access tokens => Generate new token
  • 设置 token 的有效期,访问权限,设置备注等
    • 要使用 token 访问仓库,请选择 repo
    • 要使用 token 删除仓库,请选择 delete_repo
    • 其他根据需要进行勾选
  • 生成令牌 Generate token

注意:
记得把 token 保存下来,因为你一旦离开网页的时候,将无法看到它了,只能删除重新申请。

使用token代替密码

  • 需要输入账号名称和密码,密码替换为 token 即可。
  • 也可以放到链接中,例如:
1
2
3
4
5
$ git remote set-url origin https://<your_token>@github.com/<USERNAME>/<REPO>.git
$ git push https://<your_token>@github.com/<USERNAME>/<REPO>.git
// <your_token>:申请的token
// <USERNAME>:用户名
// <REPO>:仓库名

hexo 解决方式

  • 修改 _config.yml 文件
1
2
3
4
5
6
7
8
deploy:
type: git
repo:
github: https://<your_token>@github.com/cl9000/cl9000.github.io.git
# github: git@github.com:cl9000/cl9000.github.io.git
# coding:
# gitee:
branch: master
  • 保存,重新执行命令即可。

VS Code 可以根据提示操作,授权使用三方 token

关注【公众号】,了解更多。



支付宝打赏 微信打赏

赞赏一下 坚持原创技术分享,您的支持将鼓励我继续创作!