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

Git推送报错failed to execute prompt script、cannot spawn stty求助

问题解决方案

报错核心是Git尝试调用终端工具stty获取凭证输入权限时找不到对应可执行文件,通常由PAT过期、Git环境变量配置异常、凭证助手配置错误三类原因导致,可按以下步骤排查修复:

  • 步骤1:验证远程仓库URL与PAT有效性
    执行命令查看当前远程地址配置:
    git remote -v
    确认origin地址格式是否正确,同时检查URL中携带的PAT是否已过期(GitHub PAT默认有效期最长为1年,也可手动设置更短有效期,过期后Git会自动触发凭证输入流程进而触发stty调用报错)。如果PAT已过期,先在GitHub后台生成新的PAT后更新远程地址:
    git remote set-url origin https://<新PAT>@github.com/MyUsername/my-git-repo.git
    注意:如果PAT包含@、#等特殊字符,需要做URL转义,比如@替换为%40
  • 步骤2:修复Git环境变量配置
    该报错90%以上出现在Windows系统使用cmd/PowerShell执行Git操作的场景,stty是Git for Windows自带的终端工具,默认存放在Git安装目录\usr\bin路径下。检查系统环境变量Path中是否添加了该路径,比如默认安装的Git对应路径为C:\Program Files\Git\usr\bin,添加后重启终端重试即可。
    临时验证方案:直接使用Git Bash终端执行推送操作,Git Bash自带完整的类Unix工具环境,不会出现stty找不到的问题
  • 步骤3:重置Git凭证助手配置
    如果前两步操作后仍报错,可清除原有错误的凭证助手配置后重试:
    # 清除全局凭证助手配置
    git config --global --unset credential.helper
    # Windows系统可重新配置官方凭证管理器
    git config --global credential.helper manager-core
    # MacOS系统可重新配置钥匙串凭证助手
    git config --global credential.helper osxkeychain
    

内容的提问来源于stack exchange,提问作者Jonathan Bechtel

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 01:24:03