关于“致命错误:‘https://github.com/....git/‘ 鉴权失败”
问题分析
错误信息:
remote: Invalid username or token. Password authentication is not supported for Git operations.
致命错误:'https://github.com/yarajia/LittleTestToolsProject.git/' 鉴权失败
原因:GitHub从2021年8月13日起不再支持使用密码进行Git操作,需要使用个人访问令牌(PAT)代替密码。
解决方案
1. 创建个人访问令牌(PAT)
- 登录GitHub,点击右上角头像 → Settings
- 左侧菜单 → Developer settings
- 选择 Personal access tokens → Tokens (classic)
- 点击 Generate new token (classic)
- 填写Note(例如:
MyComputer-GitAccess
) - 选择权限:
- 必须勾选
repo
(完全控制仓库) - 建议勾选
workflow
(如果您使用GitHub Actions)
- 点击 Generate token
- 复制生成的令牌(注意:令牌只会显示一次)
2. 使用令牌认证
# 使用令牌代替密码:
git push -u origin master
Username for 'https://github.com': y...@163.com
Password for 'https://y...%40163.com@github.com': <粘贴您的PAT令牌>
3. 永久存储凭证(推荐)
# 配置Git使用凭证助手
git config --global credential.helper store# 再次运行推送命令
git push -u origin master
系统会提示输入用户名和令牌,之后凭证会被保存。
4. 使用SSH方式(更安全)
# 生成SSH密钥
ssh-keygen -t ed25519 -C "y...@163.com"# 查看公钥
cat ~/.ssh/id_ed25519.pub# 将公钥添加到GitHub:
# Settings → SSH and GPG keys → New SSH key# 修改远程仓库URL为SSH
git remote set-url origin git@github.com:y.../...Project.git# 推送
git push -u origin master
验证步骤
- 创建并保存PAT令牌后,尝试推送:
git push -u origin master
- 如果仍遇到问题,使用调试命令:
# 检查远程配置
git remote -v# 检查凭证配置
git config --global --list# 测试GitHub连接
ssh -T git@github.com
重要提示:令牌等同于密码,请妥善保管。不要在公共代码或日志中暴露您的令牌。
成功推送后,您的项目应该能在GitHub上看到