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


当前回答

我无法克隆总是给出此错误的项目。我鼓励的解决方案是,在生成token之后,我按照下面所述的操作。

使用个人访问令牌克隆新项目。

对于克隆,您只需要像在第2步中所做的那样修改URL。

克隆存储库的旧方法:

git clone repository_URL folder_name

git clone https://github.com/<user>/<repository> my_project

使用个人访问令牌进行克隆的新方法:

git clone https://<token>@github.com/<user>/<repository> my_project

我分享我的解决方案。

其他回答

对于Ubuntu,请执行以下步骤

在https://github.com/settings/tokens上,生成一个令牌。 git推 用户名:user_github_username 密码:add_generated_token代替密码。

使用我的账户→设置→开发人员设置→个人访问令牌→生成新的令牌。

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

Mac用户

生成一个令牌并将其设置在keychain中。

这个简短的视频很好地解释了这一点。

Windows用户

您需要使用新生成的令牌来设置Credential Manager,而不是密钥链。

这里有一个关于Windows的快速视频

从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。

应该就是这样了。享受吧!