Git推送代码至GitHub未提示用户名密码认证,credential.helper配置无效
Git 推送至GitHub无认证弹窗问题解决指南
你执行的单条git config --unset credential.helper默认仅清除当前仓库层级的配置,全局、系统层级的凭证配置仍会生效,结合你使用的Windows版Git 2.32.0版本,按以下步骤操作即可解决:
1. 彻底清除所有层级的凭证助手配置
依次执行以下3条命令:
- 清除当前仓库级凭证配置:
git config --unset credential.helper - 清除当前用户全局级凭证配置:
git config --global --unset credential.helper - 清除系统级凭证配置(执行时需要管理员权限打开Git Bash):
git config --system --unset credential.helper
执行完成后运行以下命令校验,无输出即为清理完成:git config --list | findstr credential.helper
2. 删除Windows系统中已缓存的GitHub凭证
Windows会将Git凭证单独存储在系统凭据管理器中,需手动删除旧缓存:
- 打开「控制面板」→「用户账户」→「凭据管理器」
- 切换到「Windows 凭据」分类
- 找到所有前缀为
git:https://github.com的凭证条目,全部删除
3. 触发认证流程
回到本地Git仓库,执行任意需要鉴权的操作,例如git push或git fetch,此时会正常弹出认证提示框。
注意:GitHub已停止支持账号密码直接鉴权,如果弹窗要求输入密码,需前往GitHub生成个人访问令牌(PAT),将PAT作为密码输入即可完成认证。
可选:配置长期凭证存储
如果不需要每次操作都走认证流程,可重新配置Git凭证助手:git config --global credential.helper manager-core
内容的提问来源于stack exchange,提问作者Harshitha
相关产品推荐
相关产品推荐

