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

问题描述 投票:0回答:2

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

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

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

我的问题是:

  1. 有立即方便修复的想法吗?我看到了一些关于设置远程 URL 的建议,但有点担心为我拥有的每个存储库执行此操作。如果可能的话,我想尽可能地改变我的工作流程。

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

github token personal-access-token
2个回答
2
投票

我遵循类似的工作流程,生成一个新令牌(在

github.com/settings/tokens
中),并将其用作密码,没有出现任何问题。

我刚刚确定:

  • 其范围包括存储库、工作流程、要点和用户。 (您可以更新这些范围而不重新生成令牌)
  • 其到期日期要么未设置,要么设置为足够远的日期以允许我测试/使用它。

生成的令牌应以

ghp_

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

OP Tommy Tang在评论中确认

我没有找到以前的凭据,所以我只是在管理器上添加了一个通用凭据,并且它有效。


punsoca

添加评论

最初,我只选择了“
repo

”范围,然后按照您的提示添加了“

workflow
”、“
gist
”和“
user
”范围。
说到“

user

”范围,每个人都应该确保他们的

user.email
git 设置也已设置。
当 Git 检测到您更改了个人访问令牌 (PAT) 时,它会提示您输入新密码 - 只需使用新生成的 PAT 即可!


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

生成新的个人访问令牌后,在“选择范围”下,单击“存储库”,然后单击“生成新令牌”。这将为您提供一个令牌,可用于从命令行推送代码。

© www.soinside.com 2019 - 2024. All rights reserved.