Windows系统Git认证凭证存储方法及已尝试方案失效求助
解决Windows下Git凭证存储的HttpRequestException问题
嘿,我来帮你搞定这个Git凭证存储的麻烦!从你给出的信息来看,你用的是Git 2.15.1.windows.2版本,尝试用credential.helper manager时遇到了HttpRequestException报错,这大概率是旧版本凭证助手的兼容性问题,试试下面的方案:
方案1:切换到旧版wincred凭证助手
这个助手是Windows系统原生支持的,适配较老的Git版本:
- 先清除当前的全局凭证配置:
git config --global --unset credential.helper - 设置wincred作为凭证助手:
git config --global credential.helper wincred - 重新执行
git pull,这时候会弹出Windows原生的凭证输入框,输入你的账号密码后,凭证会自动存在Windows凭据管理器里,后续操作就不用重复输入了。
方案2:手动清理并重新添加凭证
如果上面的方法还是不行,可能是已存储的凭证有异常:
- 打开控制面板 → 用户账户 → 凭据管理器 → Windows凭据
- 找到和你的Git仓库相关的条目(通常会显示仓库的URL),右键删除它
- 回到命令行执行
git pull,重新输入正确的凭证,应该就能正常存储了。
方案3:升级Git版本(推荐)
你的Git版本确实比较老了,旧版本的凭证助手存在不少bug。升级到最新版Git后,默认的Git Credential Manager Core更稳定,支持更多认证方式:
- 安装最新版Git时,在配置步骤里确保选择了“Git Credential Manager Core”作为凭证助手,后续操作它会自动帮你管理凭证,很少会出现这类请求错误。
补充说明:你之前用的
credential.helper manager在旧版本Git里可能依赖的组件和系统网络设置冲突,导致发送请求时抛出异常,换成更适配旧版本的wincred或者升级到新版GCM都能解决这个问题。
内容的提问来源于stack exchange,提问作者Chloe
相关产品推荐
相关产品推荐

