解决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 "your_email@example.com"
  1. 将生成的公钥添加到你的 GitHub 账户中:
    • 登录到你的 GitHub 账户。
    • 点击右上角的头像,选择 Settings
    • 在左侧菜单中选择 SSH and GPG keys
    • 点击 New SSH key,粘贴你的公钥并保存。

在这里插入图片描述

  1. 使用 SSH URL 进行克隆和操作:
git clone git@github.com:username/repository.git

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

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

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

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

  1. 使用生成的令牌作为密码进行 Git 操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SmallerFL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值