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

今天从 GitHub 上拉取代码时,报如下错误:

shell
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.

原因

从 2021 年 8 月 13 日开始,GitHub 不再支持密码方式的身份验证,要求使用基于令牌的身份验证方式
因此如果是使用 HTTPS 的方式访问 GitHub,则会出现此问题。
而使用 SSH 的方式,则不会受影响。

解决

要解决其实也很简单,直接更换为 SSH 的方式即可,这种方式网上一搜便知,我就不介绍 了。

我要讲的是另一种方式:使用 Personal access tokens

  1. 打开 https://github.com/settings/tokens

    image-20210826145306463

  2. 点击 Generate new token,设置有效期和权限,点击 Generate token

  3. 生成后复制并保存 token,以备后续使用。

  4. 接着再终端执行如下命令即可:

    shell
    1
    $ git remote set-url origin https://your-token@github.com/username-or-organization/repository-name.git

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

https://ganzhixiong.com/p/df0deb80/

Author

干志雄

Posted on

2021-08-26

Updated on

2021-08-26

Licensed under

Comments