使用令牌将一些代码推送到 GitHub - "Support for password authentication was removed"

Use token to push some code to GitHub - "Support for password authentication was removed"

使用git push时的错误信息:

Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information. fatal: unable to access 'https://github.com/codingTheWorld777/react-mini-projects.git/': The requested URL returned error: 403"***

我无法使用我的令牌访问 GitHub,那么如何将代码推送到 GitHub?

您需要创建个人访问令牌。您可以在 Creating a personal access token

中找到有关创建个人访问令牌的说明

确保您的访问令牌安全且保密。之后,您需要用访问令牌替换设备中当前保存的密码 (laptop/desktop)。在 macOS 中,您可以搜索 Keychain 并找到带有 Internet 密码的 GitHub 并将其替换为您的访问令牌。有关说明,请参阅 Updating credentials from the macOS Keychain

在Windows中,可能是Credential Manager (I'm not sure). Check this out: How to update your Git credentials on Windows

我也遇到了同样的问题。对我来说,解决方案是在 https://cli.github.com/ 中安装 GitHub CLI。在我的 OS 中安装后,我在我的终端中 运行 gh auth login 并使用我在 GitHub 配置文件中生成的访问令牌通过浏览器登录。关注:

我的帐户设置开发人员设置个人访问令牌 [生成新令牌]

我今天也遇到这个问题,在 macOS.

我通过以下方式解决了这个问题:

首先,获得令牌!遵循 GitHub 的指导。我想你可以点击警告中提供的link。

其次,在macOS上更改钥匙串:

  1. 在 macOS 上搜索“钥匙串”。
  2. 搜索“GitHub”。
  3. 更改带有“Internet 密码”的密码,使用您的新令牌

那么,我的问题就解决了,我现在可以“git推送”了。

您需要将遥控器 URL 更改为:

git remote set-url <stream> https://<token>@github.com/<username>/<repo>

token 可以找到 here.

第 1 步:转到您的 GitHub 帐户 → 设置开发人员设置个人访问代币 → 生成/重新生成你的代币

第 2 步:转到 https://cli.github.com 并下载 GitHub CLI

第 3 步:转到您的命令行或终端 → gh auth login 并按照登录凭据进行操作。完成。

首先,您需要在Creating a personal access token

中创建个人访问令牌
git clone https://github.com/username/repo.git

Username: your_username

Password: your_token

GitHub 宣布他们打算要求对所有经过身份验证的 Git 操作使用基于令牌的身份验证。在 GitHub.com:

上验证 Git 操作时,他们将不再接受帐户密码

生成令牌:

在 Mac:

  • 转到钥匙串访问
  • 登录 选项卡和所有项目
  • 单击Git集线器密钥
  • 将密码更改为最近生成的令牌

上 Windows:

  • 转到控制面板用户帐户凭据管理器

  • 编辑 GitHub

    Generic Credential
  • 粘贴令牌而不是密码

Mac的解决方案:

首先从GitHub生成一个令牌。并将您的密码替换为 GitHub 部分中钥匙串访问的令牌。