【发布时间】:2011-07-07 02:52:07
【问题描述】:
我希望在给定存储库的克隆中始终存在一些挂钩。有没有办法在存储库的 .git/hooks 中添加文件?
谢谢
【问题讨论】:
我希望在给定存储库的克隆中始终存在一些挂钩。有没有办法在存储库的 .git/hooks 中添加文件?
谢谢
【问题讨论】:
可以在 git template 中定义您自己的钩子,但即使在那里,这些钩子也是不可执行的。
即克隆存储库后,用户仍然必须激活它们(重命名或激活可执行位)。
这样一来,所述用户就不会在没有他/她完全知情和明确批准的情况下执行任何不需要的脚本。
否则会对任何“盲目”克隆 repo 的人造成太大的安全风险。
【讨论】:
.git/hooks 中,因此是“盲目”限定符)。这与你获得、检查和决定运行(或被你的钩子运行)的来源无关。
对我来说听起来像是一个安全风险。仅仅因为您克隆了某个存储库并不意味着您要授予它执行代码的权利。
您可以将挂钩的副本放入版本化代码中并包含一些脚本文件以允许用户轻松地将它们复制到他的挂钩目录中。当然,您安装了一个钩子,您可以使用它们来保持自己的最新状态。
【讨论】: