无法向GitHub提交/推送代码:‘seekret’不是Git命令
Git错误:
git: 'seekret' is not a git command 排查与解决思路 问题场景
在Mac系统下使用VS Code向GitHub提交或推送代码时,持续触发以下错误:
Git: git: 'seekret' is not a git command. See 'git --help'
已完成排查步骤
- 检查全局Git配置文件(
~/.gitconfig)和仓库级配置文件(.git/config),未发现与seekret相关的配置项 - 排查shell配置文件(
.bashrc、.zshrc),未找到seekret相关内容 - 查看本地仓库的Git钩子目录(执行
ls .git/hooks),未发现关联的钩子文件 - 卸载并重装Git,问题依旧存在
进一步排查与解决方向
1. 检查VS Code的Git相关插件
打开VS Code扩展面板,禁用所有Git类插件(如GitLens、Git History等),重新执行提交/推送操作,验证是否由插件触发的异常调用。若禁用后恢复正常,逐个启用插件定位问题来源。
2. 排查全局Git钩子路径
执行以下命令查看是否配置了全局钩子目录:
git config --global core.hooksPath
若返回具体路径,进入该目录检查是否存在调用seekret的脚本文件。
3. 检查系统级Git配置
查看系统级Git配置文件,排查是否存在异常配置:
cat /etc/gitconfig
4. 追踪Git命令执行日志
在终端中执行带追踪参数的Git命令,查看完整执行流程:
GIT_TRACE=1 git commit -m "test-trace" # 或推送命令 GIT_TRACE=1 git push origin main
日志会显示每一步执行的细节,可定位seekret被调用的触发点。
5. 检查VS Code的Git相关设置
打开VS Code的设置文件(settings.json),排查以下配置:
git.path:确认指向的Git路径是否正常(可通过which git获取正确路径)- 检查是否有自定义的Git命令或钩子相关配置
6. 排查环境变量与Git包装脚本
- 执行
echo $PATH检查环境变量,确认无异常路径 - 执行
which git确认当前使用的Git可执行文件路径,检查该路径下是否存在被篡改的Git包装脚本(比如同名的shell脚本替代了原生Git命令)
内容的提问来源于stack exchange,提问作者Malik Muhammad
相关产品推荐
相关产品推荐

