代码之家  ›  专栏  ›  技术社区  ›  Vijaya Lakshmi

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

  •  -1
  • Vijaya Lakshmi  · 技术社区  · 7 年前

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

    提前感谢:)

    2 回复  |  直到 7 年前
        1
  •  2
  •   TheCodeArtist    7 年前

    git core.hooksPath
    git钩子脚本存储的公共位置。

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

    2. 指定 hookspath .git/config 指向上述目录的git回购。

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

    指定 果心胡克斯帕斯 ~/.gitconfig )默认情况下,将自动为系统上的所有git存储库设置包含git挂钩的公共位置。

    更多详细信息 here

        2
  •  0
  •   choroba    7 年前

    您可以将它们存储在一个地方,并创建特定的符号链接 .git/hooks 目录。

    ln -s /path/to/myhooks/commit-msg project/.git/hooks/
    

    git help init 如何将钩子包含到新创建的存储库中。