我有一个带有虚拟主机的 vbox 运行一个网站,我可以通过主机访问该网站。该网站位于 gitlab 存储库中,该存储库在本地服务器上运行。

我想设置一个 webhook,这样当我 push 主机时,它会 pull vbox。

我已经在 http://192.168.1.1/webhook.php 上有一个 php 脚本,我已经用 curl 测试了它,它工作得很好。但是,当我将该 URL 作为 webhook URL 输入到我的 gitlab 项目并对其进行测试时,它会显示“Hook Execution Failed”错误。

我也试过:

  • 使用 http://requestb.in/ URL 设置了一个 webhook 并且它起作用了。
  • 在主机上的虚拟主机上运行网站(不是在 vbox 上),但它不起作用。
  • 在浏览器上手动输入 url http://192.168.1.1/webhook.phplocalhost/webhook.php (不是在 vbox 上),它确实运行了脚本。
  • 最佳答案

    这可能不再是最新的,但可以帮助任何面临此问题的人。

    问题是,您的本地机器的 IP (192.168.1.1) 只能通过您的本地网络访问。因此 gitlab-server 无法连接到您的机器。您需要将它托管在任何地方,例如可以从互联网上的任何地方访问的网络服务器。否则就行不通了!

    关于GitLab 网络钩子(Hook)错误 'Hook Execution Failed',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36091660/

    10-13 05:10