Skip to content

问题

使用webhook时报错 webhook.ALLOWED_HOST_LIST

DANGER

Delivery: Post "http://172.17.0.5:10380/generic-webhook-trigger/invoke?token=1f3bee022c0a4ca98098e198e6d75a93": dial tcp 172.17.0.5:10380: webhook can only call allowed HTTP servers (check your webhook.ALLOWED_HOST_LIST setting), deny '172.17.0.5(172.17.0.5:10380)'

原因: 问题出在Gitea的webhook.ALLOWED_HOST_LIST设置未正确配置,导致无法访问目标服务器

解决方法

  1. ​修改Gitea配置文件,

    在Gitea的配置文件conf/app.ini中,找到[webhook]部分,添加或修改ALLOWED_HOST_LIST参数,允许目标服务器的IP或域名, 例如:

    bash
    [webhook]
    ALLOWED_HOST_LIST = 172.17.0.5, your-server-domain.com

    若需允许所有主机,可设置为ALLOWED_HOST_LIST = *

  2. ​验证目标服务器的可达性

    确保目标服务器(如Jenkins、Drone等)的端口10380已正确开放,并且服务正在运行。若目标服务器与Gitea在同一Docker网络中,建议使用容器名称或服务名代替IP地址。

  3. ​检查Webhook URL配置

    在Gitea仓库的Webhook设置中,确认URL格式正确(如http://目标服务器IP:端口/路径),并确保与目标服务的实际地址一致。

  4. ​重启Gitea服务

    修改配置后需重启Gitea服务使设置生效:

bash
systemctl restart gitea

完成上述步骤后,Gitea即可正常触发Webhook请求。若问题仍未解决,请检查防火墙规则或网络策略是否阻断了访问。

个人收集整理, MIT License