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


当前回答

从GitHub获取一个访问令牌:

GitHub→设置→开发者设置→个人访问令牌→生成一个新的令牌

复制粘贴新的令牌到记事本。

打开Git Bash,输入以下命令:

git config --global credential.helper osxkeychain

git clone https://github.com/abc/angularProject.git

Username for 'https://github.com': Test

Password for 'https://test@github.com': (enter your token here)

其他回答

作为安全预防措施,GitHub会自动删除一年未使用的个人访问令牌。为了提供额外的安全性,我们强烈建议为您的个人访问令牌添加过期时间。

只需遵循创建令牌。

我花了几个小时在这个问题上,使用WSL 2 (Ubuntu 20.04 (Focal Fossa))。打开一个新的外壳对我很有用。尝试旧的外壳,它没有工作。

我也在调查GitLab,因为他们可能没有微软的文化,强迫你按照他们的方式做事(“你会喜欢这样”),或者一直发布破坏性的更改。

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

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

Windows用户的快速解决方案

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

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

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

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

对于那些使用Sourcetree和现有存储库的用户,您必须像这样更新存储库URL https:// < your_token > @github.com/username/repo.git

这是从这个答案中提取出来的。