如何克服在 GitHub 中启用双因素身份验证时发生的 git bash 错误

How to overcome the git bash error occur when enable the two factor authentication in GitHub

最近我在 GitHub 上激活了双因素身份验证。然后在我尝试将我的工作(使用 git bash)推送到一个新的存储库之后 displays a error as the username or password is incorrect. 我该如何解决这个问题?

您可能仍在使用存储在凭据管理器中的用户名和密码来推送到 GitHub,当您使用双因素身份验证时,这将不起作用。 Git FAQ explains how to empty your credentials(替换your-username):

$ echo url=https://your-username@github.com | git credential reject

然后,在您下次推送时,Git 将提示您输入凭据。转到 https://github.com/settings/tokens 并创建一个具有 repoworkflow 范围的个人访问令牌,然后在 Git 询问时提供您的用户名和密码的个人访问令牌。不要指定您的实际密码,因为那将不起作用。

在 Windows,您可能会看到登录 GitHub 的图形提示;您可以关闭 window 并按照上述步骤操作。