我是 Git Hooks 新手,在触发服务器端 Hooks 时遇到问题。我想知道是否还有其他人遇到此问题并能够解决它。这是我到目前为止所尝试的;
chmod +x ./.git/hooks/pre-receive
我尝试用 echo 调试我在钩子内编写的代码。但事实并非如此。钩子没有触发。
我在几个论坛中看到Git Server Side Hooks not running?我必须使用 SSH 才能使用 Server Side Hooks。我在 Github 上为我的用户设置了 SSH 代码。 SSH 工作得很好,但钩子没有变化。
感谢您提前的答复。
这个答案将为您提供有关为什么您的钩子没有在 Github 上执行的线索。
现在您可能会问自己,当发生某些特定事件(如您的情况中的“预接收”)时,如何在 Github 中触发某些操作。 Github 有一些事件触发的解决方案,但有自己的方式。正如我链接的 SO 答案中提到的,您可以尝试弄清楚如何使用 Github 的 Webhooks 解决方案来集成您的操作。 Github 还提供了一个名为
Github Actions的解决方案,您可以在其中绑定自托管运行器。 这些解决方案告诉我们 Github 对于在其服务器中执行服务器端钩子有多么关心 😅...