当我尝试使用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日周二到期。为什么今天这个被删除了?
我不知道什么真的有用,但我知道它现在对我有用。以下是我所做的一切:
生成PAT并用作密码-它不起作用。
在Windows凭据管理器中清除github.com条目-不工作。
将PAT添加到存储库URL,如下所示
https:// < personal-access-token > @github.com/ < my-repo-url >
它起作用了,但我不喜欢这个解决方案。
重新启动电脑。从https://git-scm.com安装了最新的Git -在Sourcetree -菜单工具→选项→Git→Git版本-选择“系统”。
从存储库URL中删除了PAT -它仍然有效。
在我看来,安装新的“Git”真的很有帮助,所以第三步可能是不必要的,但我不能确定。我不知道如果不临时向URL添加PAT,它是否会工作。也许它还在某个地方保存了一些东西。
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再次推送,它终于工作了!