当我尝试使用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个人访问令牌(PAT)

登录你的GitHub账户,打开设置→开发者设置 个人访问令牌。 单击Generate New Token。

不要忘记复制和代币后生成。它只能访问一次。

窗户

打开控制面板→用户帐户→凭证管理器。 现在,查找git:https://github.com。 点击编辑。 将密码替换为GitHub个人访问令牌。

MAC

点击聚光灯图标,搜索钥匙链访问。 在钥匙串访问,搜索github.com。 现在,寻找github.com的互联网密码条目。 更新条目。

密码认证支持已于2021年8月13日移除。请改用个人访问令牌。

解决方案

创建一个GitHub个人访问令牌(PAT)并复制它。 对于macOS,将其添加到GitHub下的KeyChain Access。 重点搜索→输入KeyChain→选择KeyChain访问→搜索github.com→粘贴您的PAT 对于Windows,将PAT添加到用户的Windows凭据中。 搜索→键入凭据管理器→将您的PAT添加到github.com 如果存储库是某个组织的一部分,您还需要使用个人访问令牌登录到该组织,以便该组织能够识别它。如果您已经登录,请先退出。 Git克隆照常:-)

如果您想第一次克隆:

git clone https://<repository_owner>:<personal_access_token>@github.com/<repository_owner>/<repo>.git

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

只需遵循创建令牌。

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

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