15

我希望在给定存储库的克隆中始终存在一些钩子。有没有办法在存储库的 .git/hooks 中添加文件?

谢谢

4

2 回答 2

19

可以在git template中定义自己的钩子,但即使在那里,这些钩子也是不可执行的。

即,一旦 repo 被克隆,用户仍然必须激活它们(重命名或激活可执行位)。
这样,所述用户将不会在没有他/她的充分知识和明确批准的情况下执行任何不需要的脚本。
对于任何“盲目”克隆 repo 的人来说,否则会带来太大的安全风险

于 2011-03-02T08:59:02.520 回答
5

听起来对我来说是一个安全风险。仅仅因为您克隆了一些存储库并不意味着您要授予它执行代码的权利。

您可以将钩子的副本放入版本化代码中并包含一些脚本文件,以允许用户轻松地将它们复制到他的钩子目录中。当然,您安装了一个挂钩,您可以使用它们来保持最新状态。

于 2011-03-02T08:58:50.660 回答