从我的本地计算机

时间:2018-04-25 10:35:16

标签: githooks

我在.git/hooks中的post-receive文件中写了一个简单的echo语句。在我进行推送操作后,我无法在控制台输出中看到echo语句。这意味着尚未执行与接收服务器相关的挂钩。

如果我尝试一些像pre-commit hook这样的本地钩子,那些脚本就会被执行。

要使服务器相关挂钩执行,我需要遵循哪些步骤。

1 个答案:

答案 0 :(得分:0)

作为server-side hook

post-receive不会被将数据推送到服务器的客户端执行。

要设置post-receive挂钩,您需要修改要推送到的服务器上的Git repo 的挂钩。如果您希望使用这些挂钩在本地客户端上执行某些操作,则需要使用客户端挂钩(或让服务器在post-receive上手动与客户端通信)。客户端钩子最接近的是pre-push钩子(Git没有post-push钩子。)