Gemini CLI 修复后台 Git 更新检查劫持终端 TUI 的冻结问题

villahernandez-coder · ghdev · 2026-10-15

Gemini CLI 的一个 PR 修复了扩展后台更新检查时终端被冻结的问题:私有仓库的 Git 鉴权路径会绕过 GITTERMINALPROMPT=0,通过 askpass 助手、OpenSSH 直接打开 /dev/tty 或弹出交互式凭据提示,抢走 Ink raw-mode TUI 的 stdin。

PR 作者指出三条绕过路径:

修复方式是在 getSafeGitEnv() 中统一注入 GITTERMINALPROMPT=0、清空 GITASKPASS/SSHASKPASS、设置 GITSSHCOMMAND='ssh -o BatchMode=yes'、GHPROMPTDISABLED=1、GCMINTERACTIVE=never,让未认证的后台 fetch 快速静默失败。这套环境变量组合对任何在 TUI/Agent 里调用 git 的工具都有借鉴意义。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →