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


当前回答

在GitHub中从设置→开发人员设置生成访问令牌。

如果你在过去克隆了你的存储库,并将其作为原始存储库,那么你可以更改身份验证,

git remote set-url origin https://<token>@github.com/<username>/<repo>.git

如果您打算在2021年8月13日之后克隆存储库,那么您可以使用普通克隆命令并在密码字段设置生成的访问令牌。

其他回答

我以前在Linux上使用git拉密码。

如果是这种情况,您唯一需要做的就是使用令牌来代替密码。

通过转到个人访问令牌生成一个访问令牌。

这里有一个git拉的例子

git pull

Username for 'https://github.com': gitusername
Password for 'https://yourusername@github.com': //Then enter generated token

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再次推送,它终于工作了!

对于想要使用Sourcetree的人:

在源路径上像这样复制:

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

使用SSH(忘记https)(例如,不要使用https url进行克隆) 使用个人访问令牌(PAT)(忘记用户名/密码)

(例如,设置>开发人员设置>个人访问令牌)

更新git到最新版本(例如2.35.1)//我认为这很重要 在Github中,取消勾选设置>开发人员设置>保持我的电子邮件地址私密性

结论:您在Github中添加了个人访问令牌。然后从任何IDE(例如,Android Studio, IntelliJ IDEA等),您可以使用ssh添加远程(例如,名称:origin, URL: git@github.com:your_github_username/your_git_repo.git)。就是这样

如果还没有,

配置git全局用户名和邮箱 Git配置——global user.name "your_username" && Git配置——全局用户。电子邮件“your_email”

如果在windows,您可以为您的用户添加windows凭据,控制面板>用户>管理您的凭据> windows凭据>添加通用凭据>

互联网地址将是git:https://github.com,你需要输入 在你的用户名和密码将是你的GitHub个人访问 Token =>单击Ok,就完成了

在这之后,我能够使用git(获取/推/拉等)

在GitHub中从设置→开发人员设置生成访问令牌。

如果你在过去克隆了你的存储库,并将其作为原始存储库,那么你可以更改身份验证,

git remote set-url origin https://<token>@github.com/<username>/<repo>.git

如果您打算在2021年8月13日之后克隆存储库,那么您可以使用普通克隆命令并在密码字段设置生成的访问令牌。