首页 > 解决方案 > post-receive GIT hook 正在我的本地机器上运行

问题描述

我在.git/hooks. 在我进行推送操作后,我无法在控制台输出中看到 echo 语句。这意味着 post-receive 服务器相关的钩子尚未执行。

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

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

标签: githooks

解决方案


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

要设置挂钩,您需要修改您推送到的服务器上post-receive的 Git 存储库的挂钩。如果您希望使用这些钩子在本地客户端上做某事,那么您将需要使用客户端钩子(或让服务器手动与客户端通信)。最接近客户端钩子的是钩子(Git 没有钩子)。post-receivepre-pushpost-push


推荐阅读