You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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程序:

  1. 找到Git安装目录下的git-askpass.exe,默认路径为C:\Program Files\Git\mingw64\libexec\git-core\git-askpass.exe
  2. 在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 18:42:11