GitLab webhook 错误“挂钩执行失败”

问题描述 投票:0回答:1

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

我想设置一个 webhook,以便当我推送主机时,它会拉动 vbox。

我已经在

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

我也尝试过:

  1. 使用 http://requestb.in/ URL 设置 Webhook 并且成功了。

  2. 在主机上的虚拟主机上运行网站(不是在vbox上),但它不起作用。

  3. 在浏览器上手动输入 url

    http://192.168.1.1/webhook.php
    localhost/webhook.php
    (不在 vbox 上),它确实运行了脚本。

git gitlab webhooks
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.