关于“致命错误:‘https://github.com/....git/‘ 鉴权失败”

发布于:2025-08-11 ⋅ 阅读:(18) ⋅ 点赞:(0)

问题分析

错误信息:

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)
  1. 登录GitHub,点击右上角头像 → Settings
  2. 左侧菜单 → Developer settings
  3. 选择 Personal access tokensTokens (classic)
  4. 点击 Generate new token (classic)
  5. 填写Note(例如:MyComputer-GitAccess
  6. 选择权限:
  • 必须勾选 repo (完全控制仓库)
  • 建议勾选 workflow (如果您使用GitHub Actions)
  1. 点击 Generate token
  2. 复制生成的令牌(注意:令牌只会显示一次)
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

验证步骤

  1. 创建并保存PAT令牌后,尝试推送:
git push -u origin master
  1. 如果仍遇到问题,使用调试命令:
# 检查远程配置
git remote -v

# 检查凭证配置
git config --global --list

# 测试GitHub连接
ssh -T git@github.com

重要提示:令牌等同于密码,请妥善保管。不要在公共代码或日志中暴露您的令牌。

成功推送后,您的项目应该能在GitHub上看到


网站公告

今日签到

点亮在社区的每一天
去签到