我有一个带有虚拟主机的 vbox 运行一个网站,我可以通过主机访问该网站。该网站位于 gitlab 存储库中,该存储库在本地服务器上运行。
我想设置一个 webhook,这样当我 push 主机时,它会 pull vbox。
我已经在 http://192.168.1.1/webhook.php
上有一个 php 脚本,我已经用 curl 测试了它,它工作得很好。但是,当我将该 URL 作为 webhook URL 输入到我的 gitlab 项目并对其进行测试时,它会显示“Hook Execution Failed”错误。
我也试过:
http://192.168.1.1/webhook.php
或 localhost/webhook.php
(不是在 vbox 上),它确实运行了脚本。 最佳答案
这可能不再是最新的,但可以帮助任何面临此问题的人。
问题是,您的本地机器的 IP (192.168.1.1) 只能通过您的本地网络访问。因此 gitlab-server 无法连接到您的机器。您需要将它托管在任何地方,例如可以从互联网上的任何地方访问的网络服务器。否则就行不通了!
关于GitLab 网络钩子(Hook)错误 'Hook Execution Failed',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36091660/