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


当前回答

三个命令:

首先按照官方文档中的说明创建一个令牌:创建个人访问令牌

然后重置Git凭证

git config --global --unset credential.helper

克隆或拉出你的存储库:

`git pull` or `git clone`

然后输入令牌作为密码。

如果你想保存你的令牌,你可以使用:

git config --global credential.helper cache

其他回答

我无法克隆总是给出此错误的项目。我鼓励的解决方案是,在生成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

我分享我的解决方案。

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

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

如果您使用macOS,并且在KeyChain访问中没有找到github.com条目:

尝试执行一个Git操作 它会询问用户名 输入您的GitHub用户名 从个人访问令牌生成一个新密钥 在密码字段中,输入这个新生成的令牌值 现在你可以在KeyChain Access→login中看到github.com的新条目

在获得令牌密钥后,您可以跳过所有步骤并执行以下操作:

git clone https://your_username:your_github_token@github.com/username/private-repo.git

我不知道什么真的有用,但我知道它现在对我有用。以下是我所做的一切:

生成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,它是否会工作。也许它还在某个地方保存了一些东西。