2021 年 8 月 13 日删除了对密码身份验证的支持

Support for password authentication was removed on August 13, 2021

很长一段时间以来,我一直在使用 Tortoise git,今天我无法使用 Tortoise git 并出现以下错误。

git.exe pull --progress -v --no-rebase "origin" 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.

我使用的是最新的乌龟 git 版本。

我了解 git 最新的变化是什么。但是我想用乌龟git。有人,请帮我解决这个问题。

Github 已于 2021 年 8 月 13 日撤销对密码身份验证的支持,并做出以下回应:

Support for password authentication was removed on August 13, 2021

要解决此问题,请按照以下步骤操作:

  1. 转到 Github 帐户的设置
  2. 查找并Select开发者设置
  3. 查找并 Select 个人访问令牌
  4. 生成新令牌
  5. 填写任何注释和select访问范围
  6. 完成后点击生成令牌

使用生成的令牌代替密码与 GitHub 通信。

实际上,git 想要将令牌而不是密码存储在本地计算机中。

所以你可以在 MAC

上解决这个问题
  1. 点击头像

  2. 转到设置

  3. 然后点击“Personal access token and generate new token”如图

  4. 然后输入令牌名称 + select 到期日期和 select 您要授予的权限,然后单击屏幕底部的“生成令牌” “

  5. 打开钥匙串访问并搜索 github 并双击 github 帐户

  6. 最后一步是将 github 令牌粘贴到密码字段中。这就是你所要做的。

按照以下步骤解决问题。

  1. 使用 git update-git-for-windows

    更新您的 git 版本
  2. 在 windows 开始按钮中,搜索 Credential Manager 并打开。

  3. 单击 Windows 凭据,搜索并删除 GitHub 凭据。

  4. 现在使用乌龟git,拉取代码。您将看到以下弹出窗口。

  1. 在弹出窗口中单击使用浏览器登录,现在您可以像之前一样使用 Tortoise git。

使用以下步骤避免此问题。

https://github.com/settings/tokens,去生成一个令牌。

同时 git clone, push, pull 使用以下凭据。

用户名: user_github_username

密码: add_generated_token 而不是密码。