当我尝试使用git pull时,我在控制台上得到了这个错误:

remote:在2021年8月13日删除了对密码认证的支持。请改用个人访问令牌。 remote:请参阅https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/了解更多信息。 致命:无法访问“…”:请求的URL返回错误:403

这很奇怪,因为我只是在两周前按照文档在GitHub上创建了一个令牌。该代币将于2021年10月26日周二到期。为什么今天这个被删除了?


当前回答

Mac用户

生成一个令牌并将其设置在keychain中。

这个简短的视频很好地解释了这一点。

Windows用户

您需要使用新生成的令牌来设置Credential Manager,而不是密钥链。

这里有一个关于Windows的快速视频

其他回答

在Linux中,您可以在GitHub中生成一个新的访问令牌,并直接将其替换为~。git-credentials文件。

密码部分以:开始,以@结束。

如果项目是在2020年8月13日之前克隆的,在项目目录中运行这些命令:

git remote set-url <remote_name> <remote_url>
git pull

输入您的用户名和个人访问令牌作为密码。

对于想要使用Sourcetree的人:

在源路径上像这样复制:

https://<token>@github.com/<username>/<repo>

对于Ubuntu,请执行以下步骤

在https://github.com/settings/tokens上,生成一个令牌。 git推 用户名:user_github_username 密码:add_generated_token代替密码。

对于Mac,去创建你的令牌。你只能看到一次。复制并安全地存储它。

打开Terminal,执行:gh auth login

*gh可以通过Homebrew安装

回答问题。确保在被问到时选择HTTPS。