有什么方法把我的钩子放到github repo?

时间:2015-12-01 02:53:50

标签: github hook

我是否可以实现它,以便在从github中提取回购后,钩子已存在于.git/hooks目录中?

1 个答案:

答案 0 :(得分:2)

不直接,因为这会代表安全风险(您不知道这些钩子脚本在做什么)

您可以尝试:

  • 版本代表git仓库中的钩子的文件(或文件)
  • version a .gitattribute声明content filter driversmudge脚本),会在git checkout上触发。
  • 在该smudge脚本中,将这些文件复制到.git/hooks

smudge

(来自“Customizing Git - Git Attributes”的图片,来自“Pro Git book”)

但即便在这种情况下,您需要首先使用smudge命令激活git config过滤器(可以是全局配置,所以在克隆之前完成回购)

git config --global filter.hooks.smudge 'script_to_copy_hooks'