GitHub密码认证已停用,生成新Token后仍报错(多工具受影响)
解决Git密码认证失效问题(已生成Token仍报错)
1. 更新远程仓库URL
Git仍在尝试用旧密码认证,先确认并修改远程仓库的HTTPS链接,直接嵌入Token:
- 查看当前远程地址:
git remote -v - 如果是HTTPS格式,执行以下命令替换URL(替换
<你的Token>、用户名、仓库名为实际内容):git remote set-url origin https://<你的Token>@github.com/用户名/仓库名.git
2. 清除Git密码缓存
系统可能缓存了旧密码,导致认证失败,按系统类型执行对应命令:
- Windows:
重新操作Git时,输入GitHub用户名和Token作为密码。git config --global credential.helper wincred git credential-manager uninstall git credential-manager-core install - macOS:
后续操作会重新弹出认证框,输入用户名和Token。git config --global credential.helper osxkeychain git credential-osxkeychain erase https://github.com - Linux:
git config --global credential.helper cache git credential-cache exit # 或者直接删除缓存文件 rm ~/.git-credentials
3. VSCode配置调整
- 打开命令面板(Ctrl+Shift+P / Cmd+Shift+P),执行
Git: Clone,重新克隆仓库时,密码栏填写Token。 - 进入VSCode设置(Ctrl+, / Cmd+,),搜索
git credential helper,选择系统对应的 credential helper,或设置为none强制每次输入认证信息。
4. GitHub Desktop修复
- 打开
File > Options > Accounts,移除现有GitHub账号后重新登录,登录时用Token代替密码。 - 若仍有问题,通过
Add > Add Existing Repository重新关联本地仓库和远程。
5. GitHub CLI重新认证
- 终端执行:
按提示选择GitHub.com、HTTPS认证方式,在密码步骤输入你的Token。gh auth logout gh auth login
关键注意点
- 生成Token时必须勾选
repo权限(仓库操作必备),按需添加其他权限。 - Token属于敏感信息,切勿泄露,一旦泄露立即在GitHub账号的
Settings > Developer settings > Personal access tokens中删除并重新生成。
内容的提问来源于stack exchange,提问作者El bailarín del código
相关产品推荐
相关产品推荐

