問題分析
錯誤信息:
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上看到