为什么git add .git/hooks/my-hook是不可能的

Mil*_*red 15 git git-add githooks

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

谢谢

Von*_*onC 19

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

即,一旦克隆了repo,用户仍然必须激活它们(重命名或激活可执行位).
这样,如果没有他/她的全部知识和明确的批准,所述用户将不会执行任何不需要的脚本.
否则,任何"盲目"克隆回购的人都会面临太大的安全风险.

  • 听起来合理,不允许存储库在开放环境中执行代码.话虽这么说,在一个包含的环境(我公司的内部项目)中它可能是有用的.但安装钩子的脚本必须这样做. (2认同)

Cod*_*aos 5

听起来对我来说是一个安全风险.仅仅因为你克隆一些存储库并不意味着你想给它执行代码的权利.

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