我希望在一个给定的代码库克隆中始终存在一些钩子(hooks)。是否有办法在.git/hooks目录下添加一个文件到代码库中呢?
谢谢!
谢谢!
可以在 git 模板 中定义自己的钩子,但即使在那里,这些钩子也将是不可执行的。
也就是说,用户在克隆存储库后仍需激活它们(重命名或激活可执行位)。
这样一来,用户就不会在没有完全了解和明确批准的情况下运行任何不必要的脚本。
否则,对于任何“盲目”克隆存储库的人来说,这都将是太大的安全风险。
听起来对我来说是一个安全风险。仅仅因为您克隆了某个存储库并不意味着您想要授予其执行代码的权利。
您可以将钩子的副本放入版本化的代码中,并包含一些脚本文件,以便用户可以轻松地将它们复制到他的钩子目录中。当然,一旦您安装了钩子,就可以使用它们来保持自己的最新状态。
.git/hooks
中,因此有“盲目”的限定词)。 这与您获取、检查并决定运行(或由您的钩子运行)的源代码无关。 - VonC