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


当前回答

Android Studio Arctic Fox解决方案(Windows 10)

我在Android Studio Arctic Fox(最新版本)中使用个人访问令牌进行了身份验证,但我仍然在2021年8月14日得到了这个错误:

remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.

我在github.com上生成了一个新的访问令牌,从Android Studio中删除了我的GitHub帐户,并再次使用新的访问令牌添加帐户。但是,它仍然显示出同样的错误。

我在Stack Overflow上阅读了其他解决方案,下载了GitHub CLI,并在Windows命令提示符中成功添加了我的GitHub帐户和访问令牌,并尝试从Android Studio再次推送存储库,同样失败。

然后,在本文之后,我在命令行中执行了以下操作:

cd <project-directory>
git remote set-url origin https://<TOKEN>@github.com/<user_name>/<repo_name>.git

我从Android Studio再次推送,它终于工作了!

其他回答

如果您想第一次克隆:

git clone https://<repository_owner>:<personal_access_token>@github.com/<repository_owner>/<repo>.git

三个命令:

首先按照官方文档中的说明创建一个令牌:创建个人访问令牌

然后重置Git凭证

git config --global --unset credential.helper

克隆或拉出你的存储库:

`git pull` or `git clone`

然后输入令牌作为密码。

如果你想保存你的令牌,你可以使用:

git config --global credential.helper cache

作为安全预防措施,GitHub会自动删除一年未使用的个人访问令牌。为了提供额外的安全性,我们强烈建议为您的个人访问令牌添加过期时间。

只需遵循创建令牌。

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

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

对于Linux,这些简单的步骤可以解决您的问题

如果Git密码缓存在凭据中。Helper,然后取消设置: Git config——local——unset credentials .helper 或者,如果你已经全局设置了你的凭证,那么: Git config——global——unset credentials .helper 现在转到你的GitHub帐户设置 点击开发者设置 选择个人访问 使用给定的权限生成一个令牌,例如, 现在将git拉入git存储库 提供用户名和生成的令牌作为密码

这是一个循序渐进的简单解决方案。

PS:如果Git一遍又一遍地要求你输入用户名/令牌,这让你很恼火,请遵循以下三个简单的步骤

执行命令nano ~/.git-credentials。删除GitHub行并保存它。 Git配置——全局凭据。辅助存储 在物理上,令牌保存在文件~/.git-credentials中是有风险的 运行git pull并只提供一次用户名和密码

现在,它不会一遍又一遍地询问用户名和访问令牌!