问题
使用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设置未正确配置,导致无法访问目标服务器
解决方法
修改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 = *
验证目标服务器的可达性
确保目标服务器(如Jenkins、Drone等)的端口10380已正确开放,并且服务正在运行。若目标服务器与Gitea在同一Docker网络中,建议使用容器名称或服务名代替IP地址。
检查Webhook URL配置
在Gitea仓库的Webhook设置中,确认URL格式正确(如http://目标服务器IP:端口/路径),并确保与目标服务的实际地址一致。
重启Gitea服务
修改配置后需重启Gitea服务使设置生效:
bash
systemctl restart gitea
完成上述步骤后,Gitea即可正常触发Webhook请求。若问题仍未解决,请检查防火墙规则或网络策略是否阻断了访问。