我设置了一个私有的github存储库。我还安装了 git 并克隆了此存储库subdomain.example.com。
在子域的根目录中,我有一个包含以下代码的 php 文件:
<?php `git pull`;
我已经设置了一个网络钩子来 http://subdomain.example.com/git-pull.php。
但是,每当我推送新提交时,我的服务器上没有任何反应。我遵循了大约 10 个不同的教程。其中大多数似乎假设你知道自己在做什么。
这将是我第一次使用 GitHub,所以我真的不知道我在做什么或如何正确完成这项工作。
我想我的第一个问题是,当存储库更新时,我如何判断我的网站是否看到了 webhook?
我想我的第一个问题是,当存储库更新时,我如何判断我的网站是否看到了 webhook?
正确的问题实际上是相反的:webhook 可以看到您的网站吗?
有几件事需要检查:
-
转到 GitHub 项目的页面:https://github.com/USERNAME/PROJECT/settings/hooks
-
选择您的 WebHook URL,确保 URL 正确无误,然后单击测试挂钩
-
检查您的网络服务器日志,看看 GitHub 是否到达了您的网站。
如果你走到这一步,那么你的脚本就有问题了。
顺便说一句,请记住,网络钩子发送的是 POST 请求而不是 GET。