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

Sat*_*hia 36 git github tortoisegit git-authentication personal-access-token

很长一段时间我都在使用 tortoise git,今天我无法使用 tortoise git 并收到以下错误。

git.exe pull --progress -v --no-rebase "origin" 远程:对密码身份验证的支持已于 2021 年 8 月 13 日删除。请改用个人访问令牌。远程:请参阅 https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ 了解更多信息。

我正在使用最新的 tortoise git 版本。 在此输入图像描述

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

Jas*_*Dua 57

Github 已于 2021 年 8 月 13 日取消对密码身份验证的支持,并给出以下回复:

Support for password authentication was removed on August 13, 2021
Run Code Online (Sandbox Code Playgroud)

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

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

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

  • 四年后我正在推动一些工作,感觉自我被时间冻结了,但这个答案对我有帮助。 (2认同)

Sat*_*hia 25

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

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

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

用户名: user_github_用户名

密码:add_ generated_token 而不是密码。


Muh*_*fay 8

实际上,git 希望在本地机器中存储令牌而不是密码。

所以你可以在 MAC 上修复这个问题

  1. 单击个人资料图片

  2. 转到设置

  3. 然后点击“个人访问令牌并生成新令牌”如图所示 在此输入图像描述

  4. 然后输入令牌名称+选择到期日期并选择您想要授予的权限,然后单击“生成屏幕底部的令牌” 在此输入图像描述

  5. 打开钥匙串访问并搜索github并双击github帐户 在此输入图像描述

  6. 最后一步是将 github 令牌粘贴到密码字段中。这就是你所要做的。 在此输入图像描述


Sat*_*hia 5

请按照以下步骤解决该问题。

  1. 使用更新您的 git 版本git update-git-for-windows

  2. 在Windows开始按钮中,搜索Credential Manager并打开。

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

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

在此输入图像描述

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