我使用 git,特别是与 Gitlab (7.7.1 + shell 2.4.1) 结合使用,将我的开发工作流程的许多部分连接在一起。post 的重要部分是发生在服务器端的 post-receive 钩子,它运行各种测试和构建。自定义钩子的引入使这变得容易多了,因为我不再需要使用 Gitlab 代码来恢复它之前劫持的钩子位置。
这个位置的post-receive
钩子非常适合所有通过 SSH 提交的提交。我遇到的问题是,当使用编辑器内置的 Web 界面进行提交时,似乎没有调用这些钩子。我尝试post-commit
在我的 repo 的 custom_hooks 文件夹中放置一个钩子,但它似乎没有被调用。如果我使用 HTTPS 地址连接到 git 而不是 SSH,似乎这种缺乏钩子调用的情况也是如此。
有没有办法配置 Gitlab 或放置我的钩子的地方,以便为所有命中存储库的提交调用它,而不仅仅是通过 SSH 远程推送?