2011-07-04 83 views
3

在git/hooks目录中提交钩子。我所喜欢的是能够提交这些钩子,以便每个检查回购的人都自动挂钩。但我无法将.git/hooks中的文件添加到git中。这是不是可能?在git中提交一个提交钩子

我不知道的方式有服务器端挂钩,这是一个理论性的追求:)

+2

IMO将引入安全问题 - 克隆您的回购会在不知情的情况下执行代码。相反,我建议一些不是自动的10^2%:将钩子挂钩到回购本身并编写脚本来放置(复制或移动)挂钩。当然,它仍然要求你指示贡献者手动运行该脚本。 – jweyrich

回答

5

没有,你所能做的是,如果需要在回购挂钩,并要求回购的所有者将它们复制到.git/hooks(或者在repo中有另一个脚本来复制挂钩(或创建符号链接),并在运行时更改权限等)

+3

或符号链接它们,就像我们用phpBB做的一样:https://github.com/phpbb/phpbb3/tree/develop/git-tools/hooks – igorw

+0

@igorw - 谢谢,忘记了符号链接,这是我做的,哈哈:) – manojlds

+0

谢谢,我将继续编写一个脚本来确实生成符号链接。 – hoppa