Git克隆"支持密码认证被删除"错误

GitHub是任何开发人员和组织的最大和最流行的在线版本控制系统之一。它包含了世界上很大比例的开源和闭源,并促进了开发人员在各种项目上创建和协作。

但是,当将更改推送到github托管的存储库或克隆经过身份验证的repo时,您可能会遇到诸如“对密码身份验证的支持已被删除”之类的错误。

在本教程中,我们将探讨这个错误的原因/来源,以及在使用Git repo时如何修复它。

导致

截至2021年8月,GitHub为任何用户引入了使用基于令牌的身份验证的功能,以便执行各种经过身份验证的Git存储库。

这删除了使用REST API对GitHub进行身份验证时使用帐户密码的功能。

因此,尝试使用密码身份验证访问或在github托管的存储库上执行任何经过身份验证的操作将导致上述错误。

解决方案

让我们继续讨论如何在尝试将代码推送到远程存储库时快速修复此错误。

修复这个错误的方法是在GitHub上启用和配置访问令牌,它允许我们在运行Git操作时执行基于令牌的身份验证。

要启用对基于令牌的身份验证的访问,首先登录到您的GitHub帐户,然后转到“设置”。

在“设置”页面中,向下滚动并寻找“开发人员设置”选项。

在“开发者设置”窗口中,选择“个人访问令牌”并选择“令牌(经典)”。

在右上方选择“生成新令牌”,选择“生成新令牌(经典)”。

在下一步中,填写“Note”部分的详细信息,然后为访问令牌设置到期日期。尽管GitHub允许您创建一个不过期的令牌,但建议设置一个到期日期。

在“作用域”部分,为您的令牌启用以下作用域:

  1. 工作流
  2. 删除:包
  3. 管理:组织
  4. 管理:public_key
  5. delete_repo
  6. 管理:企业
  7. 项目
  8. 管理:gpg_key
  9. 管理:ssh_signing_key

点击“生成令牌”与选定的范围。

接下来,复制生成的令牌。

在运行Git命令时将其粘贴到password字段中。

这将帮助您修复在对repo进行更改或克隆已验证的repo时出现的“支持密码身份验证已被删除”错误。

结论

在本教程中,我们了解了Git对密码身份验证支持被删除的原因和解决方案。请使用个人访问令牌,而不是“使用Git仓库时出错”。