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


当前回答

如果你使用的是macOS,只需简单地遵循以下步骤:

转到此链接:https://github.com/settings/tokens(配置文件->设置->开发人员设置->个人访问令牌)。(不要去仓库设置;这是你的个人资料设置) 生成一个新的令牌并将其复制粘贴到某个安全的地方。 现在在你的Mac电脑上搜索一个名为Keychain Access的应用程序。 搜索github.com(如果有多个GitHub登录,然后选择Kind: Internet password),双击它。 点击显示密码,然后输入你的Mac密码并按enter键。 密码现在应该可见了。现在,只需粘贴在第2步中生成的令牌,然后单击Save changes。

就是这样。享受吧!

如果你使用的是Windows:

按照上面的步骤1和2执行。 在Windows操作系统中搜索一个名为Credential Manager→Windows Credentials的应用程序。 搜索github.com,用你在GitHub上生成的令牌编辑密码。 现在享受!

开发者破解(短代码):

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

而克隆:

git clone https://<username>:<githubtoken>@github.com/<username>/<repositoryname>.git

它可以在任何操作系统(Mac, Windows或Linux)上工作。

缺点:您必须记住或应该需要对本地的每个存储库进行操作。所以我希望每个人都使用上面提到的步骤。

注意:

对于那些没有这个条目的人:它可以。一种方法是——克隆一个项目。然后它会询问你的用户名和密码。而不是密码给它的令牌,然后进入将作出。

其他回答

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

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

Windows用户的快速解决方案

打开凭证管理器,删除已经保存的Git凭证:https://github.com。

该步骤完成后,在终端中再次执行拉/推命令。GitHub会自动要求使用默认浏览器登录(请确保您在默认浏览器中使用GitHub登录)。

登录成功后,我们得到这样的消息:

要获得更多相关的帮助,你也可以观看这个视频。

首先,您需要基于SSH密钥的身份验证

Windows教程:SSH密钥验证 Linux/Mac教程:SSH基于密钥的身份验证 文档

然后

生成个人令牌 设置你的用户名:git config——global user.name "userName" 设置您的电子邮件地址:git config—global user。电子邮件“电子邮件” Git配置——全局凭据。辅助缓存 Git push/ Git pull之类的用户名和密码(个人token)


你可以跟随这个视频:使用Git和GitHub的个人访问令牌

我以前在Linux上使用git拉密码。

如果是这种情况,您唯一需要做的就是使用令牌来代替密码。

通过转到个人访问令牌生成一个访问令牌。

这里有一个git拉的例子

git pull

Username for 'https://github.com': gitusername
Password for 'https://yourusername@github.com': //Then enter generated token

三个命令:

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

然后重置Git凭证

git config --global --unset credential.helper

克隆或拉出你的存储库:

`git pull` or `git clone`

然后输入令牌作为密码。

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

git config --global credential.helper cache