Git 报错 "Support for password authentication was removed"

本文最后更新于:2021年10月27日 晚上

今天在更新博客的时候,刚想 push 到仓库,Git 就抛了这样的错误:Support for password authentication was removed

1
2
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.

翻译后得知:Github 对密码身份验证的支持在 2021-08-13 删除,让我们使用令牌 Token 来验证。

想了一下,我以前的确是用的 用户名+密码 的方式使用 Git 的。

于是,我按照 https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ 的提示去搞了一个 Token,然后放到了 Windows 的凭据里,最后验证成功。

解决办法

  1. 进入 Github Token 管理页面
  2. 点击右上角 Generate new token
  3. Note 写你这个 Token 使用来干什么的,比如我用来 push blog 的;
  4. Expiration 过期时间,根据需求来选,我直接选了不过期(不推荐这样);
  5. Select scopes 选中一个 repo 就行了;
  6. 复制生成的 Token,打开 Windows 控制面板,找到凭据管理
  7. 找到 git:https://{你的用户名}@github.com 这一条(这一条因你的验证方式而异,比如我的就是用户名+密码),然后编辑这个凭据,密码改为 Token;
  8. 保存即可。

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!