当我尝试使用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日周二到期。为什么今天这个被删除了?
从2021-08-13开始,GitHub在验证Git操作时不再接受帐户密码。您需要添加一个PAT(个人访问令牌),您可以按照下面的方法在您的系统上添加一个PAT。
在GitHub上创建个人访问令牌
从你的GitHub账户,点击设置→开发者设置→个人访问令牌→生成新的令牌(给出你的密码)→填写表格→点击生成令牌→复制生成的令牌,它将是ghp_sFhFsSHhTzMDreGRLjmks4Tzuzgthdvfsrta
现在根据您的机器执行以下方法:
Windows操作系统⤴
从控制面板转到凭据管理器→Windows凭据→找到git:https://github.com→编辑→打开密码替换为您的GitHub个人访问令牌→完成
如果你没有找到git:https://github.com→点击添加一个通用凭证→互联网地址将是git:https://github.com,你需要输入你的用户名和密码将是你的GitHub个人访问令牌→点击确定,你就完成了
macOS版本⤴
点击菜单栏右侧的Spotlight图标(放大镜)。输入钥匙链访问,然后按Enter键启动应用程序→在钥匙链访问,搜索github.com→找到github.com的互联网密码条目→编辑或删除相应的条目→你就完成了
linux操作系统⤴
对于Linux,需要使用用户名配置本地GIT客户端
电子邮件地址,
$ git配置——全局用户名“your_github_username”
$ git配置——全局用户。电子邮件“your_github_email”
$ git config -l
一旦配置了GIT,我们就可以开始使用它来访问GitHub。
例子:
$ git克隆https://github.com/YOUR-USERNAME/YOUR-REPOSITORY
克隆到' YOUR-REPOSITORY '…
用户名:<输入您的用户名>
密码:<输入您的密码或个人访问令牌(GitHub)
现在在你的计算机中缓存给定的记录来记住令牌:
$ git配置——全局凭证。辅助缓存
如果需要,你可以随时删除缓存记录:
$ git config——global——unset credentials .helper
$ git config——system——unset credential.helper
现在试着用-v来验证
$ git拉-v
Linux / Debian
(克隆如下):
Git克隆https://<tokenhere>@github.com/<user>/<repo>.git
对于PhpStorm
如果您正在使用PhpStorm,请进入菜单Git→拉并选择通过个人访问令牌进行身份验证。输入您的PAT,它将允许您拉/推更改。
对于macOS用户,只需简单地遵循以下步骤:
(我从Kartik Tyagi那里截取了这部分,但我补充了一个被遗漏的关键部分。)
转到此链接:https://github.com/settings/tokens(配置文件->设置->开发人员设置->个人访问令牌)。(不要去仓库设置;这是你的个人资料设置)
生成一个新的令牌并将其复制粘贴到某个安全的地方。
现在在你的Mac电脑上搜索一个名为Keychain Access的应用程序。
搜索github.com。
如果不存在:
5.1. 点击“创建一个新的钥匙链项目”按钮(记事本笔图标)。
Keychain项目名称:https://github.com
帐户名:https://github.com(必须这样保存。不要添加www。它将无法正常工作)
密码:粘贴您生成的令牌
如果存在:
5.2. 如果有多个GitHub登录,然后选择Kind: Internet password,双击它。
点击显示密码,然后输入你的Mac密码并按enter键。
密码现在应该可见了。现在,只需粘贴在第2步中生成的令牌,然后单击Save changes。
应该就是这样了。享受吧!
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再次推送,它终于工作了!