Intellij的GitToolBox插件生成大量未关闭ssh.exe致CPU占满问题求助
可行解决方案
- 调整IDE的SSH客户端配置:打开
File → Settings → Version Control → Git,将SSH executable选项从默认的Built-in改为System。GitToolBox默认复用IDE的SSH配置,内置SSH客户端与BitBucket的SSH认证逻辑存在兼容问题,多仓库并行请求时会出现ssh.exe进程泄漏,占满CPU资源。 - 关闭GitToolBox高频自动fetch:打开
File → Settings → Other Settings → GitToolBox,进入Fetch配置页,要么直接取消勾选Auto fetch,要么将自动fetch间隔调整到15分钟以上,同时关闭Auto fetch for all roots选项,避免同时给所有项目子仓库发起并行SSH请求。 - 清理GitToolBox损坏缓存:关闭Intellij,进入项目根目录的
.idea文件夹,删除其中的gitToolBox子文件夹,重启IDE后插件会重新生成干净的缓存,解决日志中提到的仓库哈希不匹配问题。 - 强制指定系统SSH路径(Windows环境适用):执行Git全局配置命令
git config --global core.sshCommand "你的系统Git安装路径/usr/bin/ssh.exe",强制所有Git相关调用统一使用系统原生SSH程序,避免重复生成进程。
你日志中贴出的两条WARN级别报错属于Intellij自身UI组件的常规提示,和本次SSH进程泄漏、fetch卡顿问题无关,无需针对这两条日志做额外处理。
内容的提问来源于stack exchange,提问作者Tacitus86
相关产品推荐
相关产品推荐

