提交代码至GitHub失败:报错error: git-seekret died of signal 9
解决git-seekret died of signal 9错误
git-seekret是一款用于检测代码中敏感信息的Git钩子工具,signal 9代表进程被系统强制终止(SIGKILL),卸载Git没用是因为问题根源在这个钩子工具本身,而非Git核心。试试下面的方案:
检查工具兼容性与系统资源
- 先确认
git-seekret的版本:执行git seekret --version,如果版本过旧,尝试更新到最新版(根据你安装它的方式,比如用包管理器或源码重新安装) - 查看系统日志(Linux用
dmesg,Mac用控制台应用),确认是不是提交时内存不足导致系统杀死了git-seekret进程,必要时关闭其他占用资源的程序再尝试提交
- 先确认
临时禁用钩子(确认代码无敏感信息时使用)
执行git config --unset hooks.pre-commit,或者直接进入项目的.git/hooks目录,重命名pre-commit文件为pre-commit.disabled,这样提交时就不会触发git-seekret检测彻底移除git-seekret
如果不再需要这个敏感信息检测工具,直接卸载它:- 用Homebrew安装的:
brew uninstall git-seekret - 用pip安装的:
pip uninstall git-seekret
之后清理项目中残留的钩子配置,确保不会再触发相关检测
- 用Homebrew安装的:
内容的提问来源于stack exchange,提问作者Nightmare23h
相关产品推荐
相关产品推荐

