Git凭证助手失效求助:Windows10下Git Bash无法保存密码
解决Windows 10下Git每次需要输入密码的问题
我之前也在Windows 10的Git Bash和CMD里遇到过完全一样的困扰!试了好几种凭据助手配置都不管用,后来才发现是旧配置冲突+用了过时的助手导致的,给你分享几个亲测有效的解决步骤:
第一步:清理冲突的旧配置
首先得检查你的全局Git配置里是不是有多个凭据助手的条目,这些冲突会导致配置不生效:
- 打开Git Bash或者CMD,执行命令查看当前的凭据相关配置:
git config --global --list | findstr credential - 如果输出里有多个
credential.helper条目,说明配置冲突了,需要逐个删除:
(如果有多个冲突条目,重复执行这个命令直到所有旧的凭据助手配置都被清除)git config --global --unset credential.helper - 也可以直接编辑全局配置文件手动清理,执行命令打开配置文件:
删掉所有和git config --global --editcredential.helper相关的行,保存退出即可。
第二步:配置Windows原生的凭据助手
现在Git官方推荐用manager-core作为Windows平台的凭据助手,它会把密码安全地存在Windows凭据管理器里,比你之前试的wincred(已过时)、cache(临时缓存)、store(明文存储)都靠谱:
执行以下命令设置全局配置:
git config --global credential.helper manager-core
第三步:验证配置并测试
- 执行命令确认配置生效:
正常应该输出git config --global credential.helpermanager-core。 - 现在执行一次Git远程操作(比如
git pull或者git push),这时候会弹出Windows系统的凭据输入窗口,输入你的Git账号密码,记得勾选记住我的凭据,之后再执行远程操作就不会再要求输入密码了。
额外排查点(如果还是不行)
- 检查你的Git远程仓库地址:确保是标准的HTTPS地址,不要包含明文用户名(比如避免
https://yourname@github.com/xxx/xxx.git这种格式,会干扰凭据助手的工作)。 - 清理旧的错误凭据:打开Windows的「控制面板」→「用户账户」→「凭据管理器」→「Windows凭据」,找到和你的Git仓库相关的条目,删除后重新输入正确的凭据。
- 更新Git版本:如果你的Git for Windows版本比较旧,可能存在兼容性问题,更新到最新版后再试。
内容的提问来源于stack exchange,提问作者mtyson




