Git无法推送/拉取/克隆仓库,提示无法读取askpass.sh响应
解决Git无法push/pull/clone的askpass报错问题
针对你遇到的仅能执行git commit,无法完成git push/pull/clone,且提示无法读取VS Code的askpass.sh脚本的问题,可按以下步骤排查修复:
1. 临时绕过VS Code的askpass验证
在PowerShell中执行以下命令,临时清空GIT_ASKPASS环境变量,让Git使用原生凭证弹窗:
$env:GIT_ASKPASS=""
之后再尝试执行git push/pull/clone,此时会弹出系统凭证输入框,手动输入仓库账号密码即可完成操作。
2. 修复VS Code的Git扩展
- 打开VS Code,进入「扩展」面板(快捷键
Ctrl+Shift+X) - 找到「Git」扩展,点击禁用后重新启用
- 若问题依旧,卸载该扩展后重新安装
3. 配置Git使用系统凭证管理器
修改Git全局配置,让它使用系统自带的凭证存储功能,不再依赖VS Code的askpass脚本:
git config --global credential.helper manager-core
Windows系统下该配置会让Git使用Windows凭据管理器存储账号密码,后续操作无需重复输入。
4. 替换Git的askpass程序
如果VS Code的askpass.sh文件损坏或缺失,可指定Git自带的askpass程序:
- 找到Git安装目录下的
git-askpass.exe,默认路径为C:\Program Files\Git\mingw64\libexec\git-core\git-askpass.exe - 在PowerShell中设置环境变量:
$env:GIT_ASKPASS="C:\Program Files\Git\mingw64\libexec\git-core\git-askpass.exe"
若需永久生效,可将该环境变量添加到系统环境变量中。
5. 修复或重装VS Code
如果以上步骤都无效,可能是VS Code安装文件损坏导致askpass.sh缺失:
- 打开控制面板,找到VS Code,选择「更改」进行修复
- 若修复无效,卸载后重新下载安装最新版本的VS Code
内容的提问来源于stack exchange,提问作者frank
相关产品推荐
相关产品推荐

