我有一个带有虚拟主机的 vbox,运行一个可以通过主机访问的网站。该网站位于 gitlab 存储库上,该存储库在本地服务器上运行。
我想设置一个 webhook,以便当我推送主机时,它会拉动 vbox。
我已经在
http://192.168.1.1/webhook.php
有一个 php 脚本,并且我已经用curl 测试了它,它工作得很好。但是当我在 gitlab 项目上输入该 URL 作为 webhook URL 并测试它时,它显示“Hook Execution Failed”错误。
我也尝试过:
使用 http://requestb.in/ URL 设置 Webhook 并且成功了。
在主机上的虚拟主机上运行网站(不是在vbox上),但它不起作用。
在浏览器上手动输入 url
http://192.168.1.1/webhook.php
或 localhost/webhook.php
(不在 vbox 上),它确实运行了脚本。这可能不再是最新的,但可以帮助任何面临此问题的人。
问题是,您本地机器的 IP (192.168.1.1) 只能通过您的本地网络访问。因此 gitlab-server 无法连接到您的机器。您需要将其托管在任何地方,例如可以从互联网上的任何地方访问的网络服务器上。不然不行!