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


当前回答

在Linux中,您可以在GitHub中生成一个新的访问令牌,并直接将其替换为~。git-credentials文件。

密码部分以:开始,以@结束。

其他回答

为您的帐户创建个人访问令牌(PAT)。参见这里创建PAT。PAT应该从ghp_开始 打开你的钥匙链访问应用程序,搜索GitHub,并删除你现有保存的密码 回到您的终端并尝试执行提交。它会提示您输入用户名和密码。现在,尝试输入您的PAT代替您通常的GitHub密码/密码短语。

对于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。

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

你可以强制你的机器只使用SSH而不是HTTPS:

git config --global url."git@github.com:".insteadOf "https://github.com/"

三个命令:

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

然后重置Git凭证

git config --global --unset credential.helper

克隆或拉出你的存储库:

`git pull` or `git clone`

然后输入令牌作为密码。

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

git config --global credential.helper cache

昨天,我试图在我的MacBook的钥匙链上找到GitHub时遇到了一些问题。我试过很多方法都没有成功。

从我的角度来看,我曾经能够从我的GitHub帐户快速拉和推的解决方案是通过SSH完成的。

这允许我不需要进一步配置就可以完成。

你可以通过SSH密钥来实现 然后新建SSH密钥 如果您已经在本地创建了SSH,只需运行pbcopy < ~/. SSH /id_rsa。在终端机上的酒吧 然后拉,推,克隆或任何你需要从你的GitHub存储库,它就完成了

我知道这不是问题的解决方案,但它为我工作,因为我需要做的很快,对我来说,老实说,没有任何理由,我需要使用HTTPS而不是SSH。