设置一个全局git pre-received.d钩子

时间:2019-09-24 09:42:42

标签: gitlab

在gitlab服务器上,我在( /etc/gitlab/custom_hooks_dir/pre-receive.d/extension_autorisation )中创建了一个全局自定义钩子“ extension_autorisation ”,用#!/ bin / env bash 编写。

我已经添加了这一行( gitlab_rails ['custom_hooks_dir'] ='/etc/gitlab/custom_hooks_dir/pre-receive.d/extension_autorisation') 在( /etc/gitlab/gitlab.rb )中的文件“ gitlab.rb ”中。

然后运行 sudo gitlab-ctl重新配置

但是当我推送到存储库时,什么也没发生!

我已经通过将其直接放入存储库进行了测试,并且可以正常工作。图片: test push

自定义钩子由git end可执行文件拥有:

drwxr-xr-x 3 git git 4096 9月17日。 17:20 custom_hooks_dir

drwxr-xr-x 2 git git 4096 9月17日。 17:20 pre-receive.d

-rwxr-xr-x 1 git git 36​​22 9月17日。 16:56 extension_autorisation

请帮忙吗?

谢谢。

关于罗伯特

1 个答案:

答案 0 :(得分:0)

我在配置中发现了问题。线。

它必须是( gitlab_shell ['custom_hooks_dir'] ='/ etc / gitlab / custom_hooks_dir /'