如何从GitHub推送到你的VPS


How to push from GitHub to your VPS

我设置了一个私有的github存储库。我还安装了 git 并克隆了此存储库subdomain.example.com。

在子域的根目录中,我有一个包含以下代码的 php 文件:

<?php `git pull`;

我已经设置了一个网络钩子来 http://subdomain.example.com/git-pull.php。

但是,每当我推送新提交时,我的服务器上没有任何反应。我遵循了大约 10 个不同的教程。其中大多数似乎假设你知道自己在做什么。

这将是我第一次使用 GitHub,所以我真的不知道我在做什么或如何正确完成这项工作。

我想我的第一个问题是,当存储库更新时,我如何判断我的网站是否看到了 webhook?

我想我的第一个问题是,当存储库更新时,我如何判断我的网站是否看到了 webhook?

正确的问题实际上是相反的:webhook 可以看到您的网站吗?

有几件事需要检查:

  1. 转到 GitHub 项目的页面:https://github.com/USERNAME/PROJECT/settings/hooks

  2. 选择您的 WebHook URL,确保 URL 正确无误,然后单击测试挂钩

  3. 检查您的网络服务器日志,看看 GitHub 是否到达了您的网站。

如果你走到这一步,那么你的脚本就有问题了。

顺便说一句,请记住,网络钩子发送的是 POST 请求而不是 GET。