github-invalid-username-or-password

问题描述

git clone 一个项目的时候执行命令

1
git clone XXX

输入帐号名和密码(没有输错),报以下错误:

1
2
3
4
Username for 'https://github.com': xxxx
Password for 'https://xxxx@github.com':
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/xxxx/xxx.git/'

原因和解决方式

如果在 GitHub 中开启了 2FA(two-factor authentication),那么在本地系统中输入 GitHub 账号密码时,不能输入原始的密码(即 GitHub 网站的登录密码),而是需要事先在 GitHub 网站中创建一个 Personal access token,后续在访问代码仓库需要进行权限校验的时候,采用 access token 作为密码进行输入。

參考文档

  1. Creating a personal access token for the command line
  2. GitHub: invalid username or password
  3. 深入浅出 Git 权限校验