首页 > 解决方案 > 使用新的个人访问令牌的 git push 出错

问题描述

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

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

命令提示符上的错误消息

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

我的问题是:

  1. 立即方便修复的想法?我看到了一些关于设置远程 URL 的建议,但有点担心为我拥有的每个 repo 都这样做。如果可能的话,我想尽可能地改变我的工作流程。

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

标签: githubtokenpersonal-access-token

解决方案


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

我只是确定:

  • 其范围包括 repo、工作流、要点和用户。(您可以在不重新生成令牌的情况下更新这些范围)
  • 它的到期日期要么未设置,要么设置的日期足以让我测试/使用它。

生成的令牌应以ghp_

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

OP Tommy Tang在评论中确认:

我没有找到以前的凭证,所以我只是在管理器上添加了一个通用凭证,它就可以工作了。


推荐阅读