当我尝试使用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再次推送,它终于工作了!

其他回答

生成一个GitHub个人访问令牌(PAT)

登录你的GitHub账户,打开设置→开发者设置 个人访问令牌。 单击Generate New Token。

不要忘记复制和代币后生成。它只能访问一次。

窗户

打开控制面板→用户帐户→凭证管理器。 现在,查找git:https://github.com。 点击编辑。 将密码替换为GitHub个人访问令牌。

MAC

点击聚光灯图标,搜索钥匙链访问。 在钥匙串访问,搜索github.com。 现在,寻找github.com的互联网密码条目。 更新条目。

首先在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。

对于Mac

如果你在“GitHub”的钥匙链上没有任何东西,创建一个新的钥匙链项目并添加你的详细信息。从GitHub插入令牌来代替密码。

对于那些使用Sourcetree和现有存储库的用户,您必须像这样更新存储库URL https:// < your_token > @github.com/username/repo.git

这是从这个答案中提取出来的。

如果您想第一次克隆:

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