webhooks bug The test button works fine, but the actual push commit doesn't trigger #9831

Closed
opened 2025-11-02 08:50:44 -06:00 by GiteaMirror · 4 comments
Owner

Originally created by @JackGod001 on GitHub (Nov 13, 2022).

Description

It works fine when I hit the test button, but the webhooks don't go when I push the code locally

Gitea Version

1.18.0+rc0
1.17.3

Can you reproduce the bug on the Gitea demo site?

No

Log Gist

gitea_app | 2022/11/13 20:41:29 [6370e5f9] router: completed GET /baishaojie/blog.git/info/refs?service=git-receive-pack for 39.128.51.251:0, 401 Unauthorized in 4.5ms @ repo/http.go:532(repo.GetInfoRefs) gitea_app | 2022/11/13 20:41:30 [6370e5fa] router: completed GET / for 39.128.51.251:0, 200 OK in 4.0ms @ web/home.go:33(web.Home) gitea_app | 2022/11/13 20:41:30 [6370e5fa-2] router: completed GET /baishaojie/blog.git/info/refs?service=git-receive-pack for 39.128.51.251:0, 200 OK in 33.5ms @ repo/http.go:532(repo.GetInfoRefs) gitea_app | 2022/11/13 20:41:31 [6370e5fb] router: completed GET / for 39.128.51.251:0, 200 OK in 1.9ms @ web/home.go:33(web.Home) gitea_app | 2022/11/13 20:41:31 [6370e5fb-2] router: completed POST /baishaojie/blog.git/git-receive-pack for 39.128.51.251:0, 200 OK in 67.5ms @ repo/http.go:500(repo.ServiceReceivePack) gitea_app | 2022/11/13 20:41:35 [6370e5ff] router: completed GET /baishaojie/blog/settings/hooks/9 for 39.128.51.251:0, 200 OK in 67.7ms @ repo/webhook.go:617(repo.WebHooksEdit)

Screenshots

image
image

Git Version

git version 1.8.3.1

Operating System

CentOS 7.6 64位

How are you running Gitea?

docker-compose

version: "3"


networks:
  # my_network 是自定义的网络名称,可以自定义,但是不能和docker默认的网络名称冲突,否则会报错
  my_network:
    # 设置别名,这个只是在docker ps 时方便查看,不可引用
    name: "${APP_NETWORK}"
    #    指定自定义IPAM配置。 这是一个具有多个属性的对象,每个属性都是可选的:
    ipam:
      #网络的方式是桥接,桥接模式可直接通过名字访问同一个网络下的容器
      #  driver:自定义IPAM驱动程序,而不是默认值。
      #      driver: bridge
      # 具有零个或多个配置块的列表,每个配置块包含以下任意键:
      config:
        #表示网段的CIDR格式的子网
        - subnet: "${APP_IPPR}.0/24"
          #从中分配容器IPs的IP范围 暂时不知道啥用
          #ip_range: 172.28.5.0/24
          #gateway: 主子网的IPv4或IPv6网关后面.1不用动 其他容器不可使用相同的ip
          gateway: "${APP_IPPR}.1"
          #aux_addresses:网络驱动程序使用的辅助IPv4或IPv6地址,作为从主机名到IP地址的映射
#          aux_addresses:
#            DB_HOST: "${APP_IPPR}.2"
#            APP_HOST: "${APP_IPPR}.3"

services:
  server:
    #latest 测试版不稳定
    image: gitea/gitea:latest
    container_name: "${APP_NAME}_app"
    environment:
      - USER_UID=1000
      - USER_GID=1000
      - GITEA__database__DB_TYPE=mysql
      - GITEA__database__HOST=gitdb:3306
      - GITEA__database__NAME=${DB_DATABASE_NAME}
      - GITEA__database__USER=${DB_USER}
      - GITEA__database__PASSWD=${DB_USER_PASSWORD}
        #      禁止注册 注意此处的环境变量如果没设置只能在生成的  gitea/app.ini 修改  或者删除生成的gitea目录
      - DISABLE_REGISTRATION=true
    restart: always
    #    暴露端口,与posts不同的是expose只可以暴露端口而不能映射到主机,只供外部服务连接使用;仅可以指定内部端口为参数
    #    expose:
    #      - "3000"

    networks:
      #这里不能是变量引用,必须是下面network的名称
      my_network:
        #my_network:子网中的ip地址,注意不要和其他子网的ip地址冲突
        ipv4_address: "${APP_IPPR}.3"
    volumes:
      - ./gitea:/data
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "${APP_PORT}:3000"
      - "${APP_SSH_PORT}:22"
    #依赖的服务优先启动
    depends_on:
      #服务名称,不可变量
      - gitdb
  #        - 其他服务

  gitdb:
    container_name: "${DB_CONTAINER_NAME}"
    image: mysql:8.0.29
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=${DB_ROOT_PASSWORD}
      - MYSQL_USER=${DB_USER}
      - MYSQL_PASSWORD=${DB_USER_PASSWORD}
      - MYSQL_DATABASE=${DB_DATABASE_NAME}
    networks:
      my_network:
        ipv4_address: "${APP_IPPR}.2"
    #宿主机端口映射到容器内部,如果不需要宿主机访问容器内部的端口,可以不设置. 注意左边是宿主机端口,右边是容器内部端口
    #左边端口不可与其他容器端口相同,否则会报错
    ports: # mysql ports item
      - "${DB_PORT}:3306" # mysql ports value
    volumes:
      - ./mysql:/var/lib/mysql
    privileged: true


#networks:
#  gitea:
#    外部网络如果为false 则不加入其他网络
#    external: false

Database

No response

Originally created by @JackGod001 on GitHub (Nov 13, 2022). ### Description It works fine when I hit the test button, but the webhooks don't go when I push the code locally ### Gitea Version 1.18.0+rc0 1.17.3 ### Can you reproduce the bug on the Gitea demo site? No ### Log Gist gitea_app | 2022/11/13 20:41:29 [6370e5f9] router: completed GET /baishaojie/blog.git/info/refs?service=git-receive-pack for 39.128.51.251:0, 401 Unauthorized in 4.5ms @ repo/http.go:532(repo.GetInfoRefs) gitea_app | 2022/11/13 20:41:30 [6370e5fa] router: completed GET / for 39.128.51.251:0, 200 OK in 4.0ms @ web/home.go:33(web.Home) gitea_app | 2022/11/13 20:41:30 [6370e5fa-2] router: completed GET /baishaojie/blog.git/info/refs?service=git-receive-pack for 39.128.51.251:0, 200 OK in 33.5ms @ repo/http.go:532(repo.GetInfoRefs) gitea_app | 2022/11/13 20:41:31 [6370e5fb] router: completed GET / for 39.128.51.251:0, 200 OK in 1.9ms @ web/home.go:33(web.Home) gitea_app | 2022/11/13 20:41:31 [6370e5fb-2] router: completed POST /baishaojie/blog.git/git-receive-pack for 39.128.51.251:0, 200 OK in 67.5ms @ repo/http.go:500(repo.ServiceReceivePack) gitea_app | 2022/11/13 20:41:35 [6370e5ff] router: completed GET /baishaojie/blog/settings/hooks/9 for 39.128.51.251:0, 200 OK in 67.7ms @ repo/webhook.go:617(repo.WebHooksEdit) ### Screenshots ![image](https://user-images.githubusercontent.com/24069576/201521789-b31cc7f0-2002-41ce-a4db-fc1da1361fcf.png) ![image](https://user-images.githubusercontent.com/24069576/201521588-377576d4-d48d-4ef5-bbcf-bfd8db237861.png) ### Git Version git version 1.8.3.1 ### Operating System CentOS 7.6 64位 ### How are you running Gitea? docker-compose ``` version: "3" networks: # my_network 是自定义的网络名称,可以自定义,但是不能和docker默认的网络名称冲突,否则会报错 my_network: # 设置别名,这个只是在docker ps 时方便查看,不可引用 name: "${APP_NETWORK}" # 指定自定义IPAM配置。 这是一个具有多个属性的对象,每个属性都是可选的: ipam: #网络的方式是桥接,桥接模式可直接通过名字访问同一个网络下的容器 # driver:自定义IPAM驱动程序,而不是默认值。 # driver: bridge # 具有零个或多个配置块的列表,每个配置块包含以下任意键: config: #表示网段的CIDR格式的子网 - subnet: "${APP_IPPR}.0/24" #从中分配容器IPs的IP范围 暂时不知道啥用 #ip_range: 172.28.5.0/24 #gateway: 主子网的IPv4或IPv6网关后面.1不用动 其他容器不可使用相同的ip gateway: "${APP_IPPR}.1" #aux_addresses:网络驱动程序使用的辅助IPv4或IPv6地址,作为从主机名到IP地址的映射 # aux_addresses: # DB_HOST: "${APP_IPPR}.2" # APP_HOST: "${APP_IPPR}.3" services: server: #latest 测试版不稳定 image: gitea/gitea:latest container_name: "${APP_NAME}_app" environment: - USER_UID=1000 - USER_GID=1000 - GITEA__database__DB_TYPE=mysql - GITEA__database__HOST=gitdb:3306 - GITEA__database__NAME=${DB_DATABASE_NAME} - GITEA__database__USER=${DB_USER} - GITEA__database__PASSWD=${DB_USER_PASSWORD} # 禁止注册 注意此处的环境变量如果没设置只能在生成的 gitea/app.ini 修改 或者删除生成的gitea目录 - DISABLE_REGISTRATION=true restart: always # 暴露端口,与posts不同的是expose只可以暴露端口而不能映射到主机,只供外部服务连接使用;仅可以指定内部端口为参数 # expose: # - "3000" networks: #这里不能是变量引用,必须是下面network的名称 my_network: #my_network:子网中的ip地址,注意不要和其他子网的ip地址冲突 ipv4_address: "${APP_IPPR}.3" volumes: - ./gitea:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - "${APP_PORT}:3000" - "${APP_SSH_PORT}:22" #依赖的服务优先启动 depends_on: #服务名称,不可变量 - gitdb # - 其他服务 gitdb: container_name: "${DB_CONTAINER_NAME}" image: mysql:8.0.29 restart: always environment: - MYSQL_ROOT_PASSWORD=${DB_ROOT_PASSWORD} - MYSQL_USER=${DB_USER} - MYSQL_PASSWORD=${DB_USER_PASSWORD} - MYSQL_DATABASE=${DB_DATABASE_NAME} networks: my_network: ipv4_address: "${APP_IPPR}.2" #宿主机端口映射到容器内部,如果不需要宿主机访问容器内部的端口,可以不设置. 注意左边是宿主机端口,右边是容器内部端口 #左边端口不可与其他容器端口相同,否则会报错 ports: # mysql ports item - "${DB_PORT}:3306" # mysql ports value volumes: - ./mysql:/var/lib/mysql privileged: true #networks: # gitea: # 外部网络如果为false 则不加入其他网络 # external: false ``` ### Database _No response_
GiteaMirror added the type/question label 2025-11-02 08:50:44 -06:00
Author
Owner

@KN4CK3R commented on GitHub (Nov 13, 2022):

Maybe your git hooks are outdated?
grafik

@KN4CK3R commented on GitHub (Nov 13, 2022): Maybe your git hooks are outdated? ![grafik](https://user-images.githubusercontent.com/1666336/201544385-2d9728a5-33dd-48f6-90bf-a7c8466663c6.png)
Author
Owner

@techknowlogick commented on GitHub (Nov 13, 2022):

Please see https://docs.gitea.io/en-us/faq/#push-hook--webhook-arent-running

@techknowlogick commented on GitHub (Nov 13, 2022): Please see https://docs.gitea.io/en-us/faq/#push-hook--webhook-arent-running
Author
Owner

@JackGod001 commented on GitHub (Nov 14, 2022):

Maybe your git hooks are outdated? grafik

I found out that my docker version was too low 1.13 and I upgraded it successfully

@JackGod001 commented on GitHub (Nov 14, 2022): > Maybe your git hooks are outdated? ![grafik](https://user-images.githubusercontent.com/1666336/201544385-2d9728a5-33dd-48f6-90bf-a7c8466663c6.png) I found out that my docker version was too low 1.13 and I upgraded it successfully
Author
Owner

@JackGod001 commented on GitHub (Nov 14, 2022):

Please see https://docs.gitea.io/en-us/faq/#push-hook--webhook-arent-running

I found out that my docker version was too low 1.13 and I upgraded it successfully

@JackGod001 commented on GitHub (Nov 14, 2022): > Please see https://docs.gitea.io/en-us/faq/#push-hook--webhook-arent-running I found out that my docker version was too low 1.13 and I upgraded it successfully
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/gitea#9831