Bootstrap

解决git push报错 fatal: Authentication failed for ‘https://github.com/...‘


1. 报错

当你在使用 GitHub 时遇到错误信息 fatal: Authentication failed for '...' 时,通常是因为认证失败。

以下是一些可能的原因:

  1. 用户名或密码错误:你可能输入了错误的用户名或密码。
  2. 个人访问令牌(Personal Access Token)问题:如果你使用的是个人访问令牌,可能令牌已过期或权限不足。
  3. SSH 密钥问题:如果你使用 SSH 进行认证,可能 SSH 密钥配置不正确或密钥已失效。
  4. 双重认证(Two-Factor Authentication, 2FA):如果你启用了 2FA,你需要使用个人访问令牌或 SSH 密钥进行认证。

2. 配置 SSH 密钥

  1. 生成一个新的 SSH 密钥(如果还没有):
ssh-keygen -t ed25519 -C "[email protected]"
  1. 将生成的公钥添加到你的 GitHub 账户中:
    • 登录到你的 GitHub 账户。
    • 点击右上角的头像,选择 Settings
    • 在左侧菜单中选择 SSH and GPG keys
    • 点击 New SSH key,粘贴你的公钥并保存。

在这里插入图片描述

  1. 使用 SSH URL 进行克隆和操作:
git clone [email protected]:username/repository.git

3. 使用个人访问令牌(token)

GitHub 不再支持使用密码进行 Git 操作,所以你输入的用户名和密码是正确的也会报错!

  1. 创建一个新的个人访问令牌:
    • 登录到你的 GitHub 账户。
    • 点击右上角的头像,选择 Settings
    • 在左侧菜单中选择 Developer settings
    • 选择 Personal access tokens,然后点击Generate new token
    • 选择所需的权限并生成令牌。

图1:
图片1
图2:
在这里插入图片描述
图3:
在这里插入图片描述

  1. 使用生成的令牌作为密码进行 Git 操作。
;