Git钩子对我服务器机器上的所有存储库都是通用的

时间:2017-10-04 08:00:18

标签: git gitlab githooks

如何配置每次推送到gitlab服务器上任何存储库时运行的git服务器端钩子?

我已经在我的机器上本地托管了gitlab,并且我希望在对我的任何存储库进行任何更改时运行脚本。

提前致谢:)

2 个答案:

答案 0 :(得分:0)

您可以将它们存储在一个位置,并在特定的ln -s /path/to/myhooks/commit-msg project/.git/hooks/ 目录中创建符号链接。

git help init

另请参阅iam.projects.serviceAccounts.get中的TEMPLATE DIRECTORY如何将钩子包含到新创建的存储库中。

答案 1 :(得分:0)

git(v2.9及更高版本)支持指定core.hooksPath
存储git钩子脚本的公共位置。

  1. 将所有git hook脚本复制到<path-to-git-hooks-directory>

  2. 在指向上述目录的git repos的hookspath内指定.git/config

    [core]
        hooksPath = <path-to-git-hooks-directory>
    
  3.   

    在全局git配置中指定core.hooksPath(通常位于~/.gitconfig)将默认自动设置包含系统上所有git存储库的git挂钩的公共位置。

    更多详情here