Git 安全:如何找到正在调用的 git hook 文件?

问题描述 投票:0回答:1

最近,我注意到当我启动 git gui 时,收到以下错误消息:

git:“hook”不是 git 命令。请参阅“git --help”。

我正在使用 git

2.35.1
,并且我知道(据我了解),
git hook
已添加到
2.36+
中。

所以,我理解错误消息。

但是我不明白的是为什么我的git突然想要执行一个hook。

根据截图,它要执行

prepare-commit-msg
钩子。

这个问题也是全球性的,即使

mkdir gittest
git init
git gui
我收到错误。

在我的

./git/hooks
中,我只看到示例文件(据我所知,不应执行)。

所以,我觉得发生了一些(恶意的)全局事件,我的 git 想要执行一个全局钩子,如果我的 git 是 2.36+,我就不会发现这一点。

我尝试查找配置和文件夹,但什么也没找到。

(git::develop) $ git config --global core.hooksPath
(git::develop) $

(git::develop) $ git config --global init.templatedir
(git::develop) $

我的

.gitconfig
是空的。

我正在使用 MacOS Venture 13.1、git 2.35.1 和 git gui 0.21.GITGUI。

有什么办法可以让 git 指出它正在尝试执行的

prepare-commit-msg
钩子,以便我可以精确定位该文件吗?

git security githooks git-gui
1个回答
0
投票

我尝试查找配置和文件夹,但什么也没找到。

(git::develop) $ git config --global core.hooksPath
(git::develop) $

(git::develop) $ git config --global init.templatedir
(git::develop) $

正确的语法是列出当前配置:

git config -l --show-origin

我知道(据我了解),git hook 是在 2.36+ 中添加的。

Git hooks 是 git 的一部分,自其启动以来:-)

© www.soinside.com 2019 - 2024. All rights reserved.