当我尝试使用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日周二到期。为什么今天这个被删除了?


当前回答

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

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

其他回答

对于想要使用Sourcetree的人:

在源路径上像这样复制:

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

GitHub在密码认证方面做了一些改变。如果您试图通过用户名和密码访问Git,那么它将不允许您访问。因此,使用个人访问令牌而不是密码来在任何地方访问Git。

下面是生成个人访问令牌的步骤。

点击这里获取令牌- https://github.com/settings/tokens

步骤1 -打开GitHub和登录与您的凭证。

步骤2 -单击“设置”菜单。

步骤3 -从设置菜单单击开发人员设置

步骤4 -从开发人员设置菜单,单击个人访问令牌

步骤5 -从个人访问令牌中,单击Generate new令牌按钮。

第6步-现在填写所需的详细信息,如注意,到期,选择范围。然后单击Generate Token按钮。

步骤7 -在此之后,生成了一个新的令牌。复制生成的令牌,并使用该令牌使用用户名和令牌访问Git。

如果您使用的是Windows操作系统,请按照以下步骤操作。

打开控制面板→用户帐户→管理您的凭证→Windows凭证。

它将显示所有通用凭证。找到你的GitHub URL并点击它。现在点击编辑按钮。然后将从GitHub生成的个人访问令牌添加到密码字段中。然后点击保存按钮。

现在您可以访问Git了。

如果你在Android Studio中访问Git,如果被要求输入密码,那么在任何地方添加GitHub个人访问令牌,而不是你的密码。

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

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

首先在GitHub上创建令牌:

点击个人资料图片,在菜单中选择设置 在底部左侧菜单中选择“开发人员设置” 在左侧菜单中选择个人访问令牌(第三个选项) 选择Generate new token并执行以下步骤。

如果你没有安装GitHub CLI,你不会在你的钥匙链访问中找到它。因此,您应该首先安装它。

为macOS安装GitHub CLI Brew install gh Windows: Winget安装gh 铲斗安装gh 巧克力安装gh 在命令行中输入gh auth login,根据提示输入以下答案 ? 您想登录哪个账户?GitHub.com ? Git操作的首选协议是什么?HTTPS ? 用你的GitHub凭证验证Git ?是的 ? 您想如何验证GitHub CLI?粘贴身份验证令牌 粘贴您在GitHub上创建的令牌并按Enter。

到目前为止,我找到的最佳解决方案是:

安装GitHub CLI, brew Install gh或查看其他操作系统如何安装 在终端中输入gh auth login 这样做: 您想登录哪个账户? 选择GitHub.com Git操作的首选协议是什么? 选择HTTPS 用你的GitHub凭证验证Git ? 选择是的 您想如何验证GitHub CLI? 选择“使用web浏览器登录” (复制一次性代码粘贴到浏览器) 按“Enter”在浏览器中打开github.com