生成新的个人访问令牌后,我无法推送到 git。我环顾过类似的问题,但认为我可能对其工作原理有更根本的误解。
我收到一封电子邮件,说密码正在逐步淘汰,因此我生成了一个令牌,并且无法再使用我的密码推送我一直在处理的存储库。从说明看来,我可以像使用密码一样使用令牌,但无济于事。错误如下所示:
当提示输入密码时,我将令牌粘贴到了此处。 (我已经涂黑了我的用户名。)我使用的是 Windows 10,并且检查了我的凭据管理器,目前似乎没有为 github 存储凭据。
我的问题是:
有立即方便修复的想法吗?我看到了一些关于设置远程 URL 的建议,但有点担心为我拥有的每个存储库执行此操作。如果可能的话,我想尽可能地改变我的工作流程。
我可能严重误解了令牌的意义。设置 github 工作流程的“正确”方法是什么? (包括可能需要我一个周末才能正确设置的重大更改,例如从现在起的几周内。)我应该设置 2FA 吗? (这会改变我的网络登录吗?)为什么这比密码更安全?我目前还没有设置 SSH 或其他任何东西,真的。
github.com/settings/tokens
中),并将其用作密码,没有出现任何问题。
我刚刚确定:
生成的令牌应以
ghp_
开头
ghp_DUvWjre....(ghp_ followed by 36 alphanumerical chars)
OP Tommy Tang在评论中确认:
我没有找到以前的凭据,所以我只是在管理器上添加了一个通用凭据,并且它有效。添加评论:
最初,我只选择了“repo
”范围,然后按照您的提示添加了“
”、“workflow
”和“gist
”范围。说到“user
user
”范围,每个人都应该确保他们的
git 设置也已设置。user.email
当 Git 检测到您更改了个人访问令牌 (PAT) 时,它会提示您输入新密码 - 只需使用新生成的 PAT 即可!