git 使用新的个人访问令牌进行推送时出错

Error with git push using new personal access token

生成新的个人访问令牌后,我无法推送到 git。我环顾了类似的问题,但认为我可能对它的工作原理有更根本的误解。

我收到一封电子邮件,说密码将被逐步淘汰,所以我生成了一个令牌,无法再推送我一直在使用我的密码处理的回购协议。从说明来看,我似乎可以像使用密码一样使用令牌,但无济于事。这是错误的样子:

提示输入密码时,我将令牌粘贴到的位置。 (我已经涂黑了我的用户名。)我在 Windows 10 并且检查了我的凭据管理器目前似乎没有为 github 存储凭据。

我的问题是:

  1. 立即方便修复的想法?我看到了一些关于设置 remote-url 的建议,但有点担心为我拥有的每个回购协议做这件事。如果可能的话,我想尽可能少地改变我的工作流程。

  2. 我可能严重误解了令牌的意义。为 github 设置工作流的“正确”方法是什么? (包括可能需要我一个周末才能正确设置的重大更改,比方说,几周后。)我应该设置 2FA 吗? (这会完全改变我的网络登录吗?)为什么这比密码更安全?我目前还没有设置 SSH 或其他任何东西,真的。

我遵循了类似的工作流程,生成了一个新令牌(在 github.com/settings/tokens 中),并将其用作密码没有问题。

我刚确定:

  • its scope 包括回购、工作流程、要点和用户。 (您可以在不重新生成令牌的情况下更新这些范围)
  • 它的到期日期未设置,或者设置的日期足够让我 test/use 它。

生成的令牌应以 ghp_

开头
ghp_DUvWjre....(ghp_ followed by 36 alphanumerical chars)

OP Tommy Tang confirms :

I didn't find a previous credential, so I just added a generic credential on the manager, and it works.

https://mycyberuniverse.com/how-fix-fatal-authentication-failed-for-https-github-com.html

生成新的个人访问令牌后,在 'Select Scopes' 下单击 'repo',然后单击 'Generate new token'。这将为您提供一个令牌,可用于从命令行推送代码。