1. 报错
当你在使用 GitHub 时遇到错误信息 fatal: Authentication failed for '...'
时,通常是因为认证失败。
以下是一些可能的原因:
- 用户名或密码错误:你可能输入了错误的用户名或密码。
- 个人访问令牌(Personal Access Token)问题:如果你使用的是个人访问令牌,可能令牌已过期或权限不足。
- SSH 密钥问题:如果你使用 SSH 进行认证,可能 SSH 密钥配置不正确或密钥已失效。
- 双重认证(Two-Factor Authentication, 2FA):如果你启用了 2FA,你需要使用个人访问令牌或 SSH 密钥进行认证。
2. 配置 SSH 密钥
- 生成一个新的 SSH 密钥(如果还没有):
ssh-keygen -t ed25519 -C "[email protected]"
- 将生成的公钥添加到你的 GitHub 账户中:
- 登录到你的 GitHub 账户。
- 点击右上角的头像,选择 Settings。
- 在左侧菜单中选择 SSH and GPG keys。
- 点击 New SSH key,粘贴你的公钥并保存。
- 使用 SSH URL 进行克隆和操作:
git clone [email protected]:username/repository.git
3. 使用个人访问令牌(token)
GitHub 不再支持使用密码进行 Git 操作,所以你输入的用户名和密码是正确的也会报错!
- 创建一个新的个人访问令牌:
- 登录到你的 GitHub 账户。
- 点击右上角的头像,选择 Settings。
- 在左侧菜单中选择 Developer settings。
- 选择 Personal access tokens,然后点击Generate new token。
- 选择所需的权限并生成令牌。
图1:
图2:
图3:
- 使用生成的令牌作为密码进行 Git 操作。