3

我使用 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 远程推送?

4

1 回答 1

2

自定义钩子(在 gitlab-shell 2.2.0 和 Gitlab 7.5+ 中引入)似乎不会通过 web ui 编辑文件操作(gitlab/satellite/files/edit_file_action.rb)触发。

这是在issue 8428中报告的,并且仍在等待中。

于 2015-02-27T11:33:12.847 回答