woodpecker-ci / woodpecker

Woodpecker is a simple, yet powerful CI/CD engine with great extensibility.
https://woodpecker-ci.org
Apache License 2.0
4.07k stars 353 forks source link

Still can't clone even networking is fine: No such device or address #1473

Closed sb-child closed 1 year ago

sb-child commented 1 year ago

Component

agent, other

Describe the bug

After resolving https://github.com/woodpecker-ci/woodpecker/issues/1471 by updating git-plugin to the newest version, the new problem comes:

clone pipeline logs:

+ git init -b main
Initialized empty Git repository in /woodpecker/src/example.com/sbchild/mirror-bot/.git/
+ git remote add origin https://example.com:3943/sbchild/mirror-bot.git
+ git fetch --no-tags --depth=1 --filter=tree:0 origin +main:
fatal: could not read Username for 'https://example.com:3943': No such device or address
exit status 128

I had tried https://woodpecker-ci.org/faq#how-to-debug-clone-issues, but I can clone the repo by enter username and password in container without any problem.

I have run this pipeline file, then tried to copy /root/.netrc out when the clone pipeline was running:

pipeline:
  build:
    image: alpine:3.17.0
    commands:
      - echo "done"

machine example.com
login sbchild
password eyJhbGciOiJSUzI...Nf--Eg0oYPYfEQe4

Note that the first line is blank

I have no idea about how to debug that. Should I provide more information? Please let me know, thanks!

System Info

Gitea version: `1.18.0-rc1`
Woodpecker version: next-a3f4f305
Linux version: Linux n2s2 5.10.0-19-amd64 #1 SMP Debian 5.10.149-2 (2022-10-21) x86_64 GNU/Linux
Docker version:
    Client: Docker Engine - Community
    Version:           20.10.21
    API version:       1.41
    Go version:        go1.18.7
    Git commit:        baeda1f
    Built:             Tue Oct 25 18:02:28 2022
    OS/Arch:           linux/amd64
    Context:           default
    Experimental:      true

    Server: Docker Engine - Community
    Engine:
      Version:          20.10.21
      API version:      1.41 (minimum version 1.12)
      Go version:       go1.18.7
      Git commit:       3056208
      Built:            Tue Oct 25 18:00:19 2022
      OS/Arch:          linux/amd64
      Experimental:     false
    containerd:
      Version:          1.6.12
      GitCommit:        a05d175400b1145e5e6a735a6710579d181e7fb0
    runc:
      Version:          1.1.4
      GitCommit:        v1.1.4-0-g5fd4c4d
    docker-init:
      Version:          0.19.0
      GitCommit:        de40ad0

Additional context

Woodpecker docker-compose.yml:

version: '3'

networks:
  wp_net:
    driver: bridge
    ipam:
      driver: default
      config:
        - 
          subnet: 172.18.0.0/24
          gateway: 172.18.0.1

services:
  woodpecker-server:
    image: woodpeckerci/woodpecker-server:next-alpine@sha256:ab399931b38e35f20d57492930c9908eda2184a122afbe68cf0ef9deef465ecd
    networks:
      wp_net:
        ipv4_address: 172.18.0.2
    ports:
      - 10.7.0.8:3944:443
    expose:
      - "9000"
    volumes:
      - /srv/cicd/wpdata:/var/lib/woodpecker/
      - /home/sbchild/.acme.sh/example.com/fullchain.cer:/etc/certs/example.com/fullchain.cer:ro
      - /home/sbchild/.acme.sh/example.com/example.com.key:/etc/certs/example.com/example.com.key:ro
    environment:
      - WOODPECKER_LOG_LEVEL=trace
      - WOODPECKER_DEBUG_PRETTY=true
      - WOODPECKER_OPEN=true
      - WOODPECKER_AUTHENTICATE_PUBLIC_REPOS=true
      - WOODPECKER_ORGS=WoodpeckerUsers
      - WOODPECKER_HOST=https://example.com:3944
      - WOODPECKER_SERVER_CERT=/etc/certs/example.com/fullchain.cer
      - WOODPECKER_SERVER_KEY=/etc/certs/example.com/example.com.key
      - WOODPECKER_GITEA=true
      - WOODPECKER_GITEA_URL=https://example.com:3943/
      - WOODPECKER_GITEA_CLIENT=698c41b2-...-d57ee084f462
      - WOODPECKER_GITEA_SECRET=gto_secret
      - WOODPECKER_AGENT_SECRET=b55228f9...13fd5f59
      - WOODPECKER_DATABASE_DRIVER=postgres
      - WOODPECKER_DATABASE_DATASOURCE=postgres://woodpecker_u:password@172.17.0.1:5432/woodpecker_db?sslmode=disable
      - WOODPECKER_DEFAULT_CLONE_IMAGE=woodpeckerci/plugin-git:next@sha256:4d9fda89c6a888bbdf534df449888960e1a270d74a10eec25cecb55c084eba79
      - WOODPECKER_ADMIN=sbchild,WoodpeckerBot
      - WOODPECKER_LIMIT_MEM=100000000

  woodpecker-agent:
    image: woodpeckerci/woodpecker-agent:next-alpine@sha256:02a340874fd1e290c9edcf2cfe669ec9498799a867a76b8d047631c318095db9
    networks:
      wp_net:
        ipv4_address: 172.18.0.3
    command: agent
    restart: always
    depends_on:
      - woodpecker-server
    links:
      - woodpecker-server
    tmpfs:
      - /tmp
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - WOODPECKER_LOG_LEVEL=trace
      - WOODPECKER_SERVER=woodpecker-server:9000
      - WOODPECKER_AGENT_SECRET=b55228f9...13fd5f59
      - WOODPECKER_BACKEND=docker

Logs:

wpconf-woodpecker-server-1  | 6:22PM TRC woodpecker/src/github.com/woodpecker-ci/woodpecker/server/cron/cron.go:48 > Cron: fetch next crons
wpconf-woodpecker-server-1  | 6:22PM TRC woodpecker/src/github.com/woodpecker-ci/woodpecker/server/cron/cron.go:48 > Cron: fetch next crons
wpconf-woodpecker-server-1  | 6:22PM TRC woodpecker/src/github.com/woodpecker-ci/woodpecker/server/cron/cron.go:48 > Cron: fetch next crons
wpconf-woodpecker-server-1  | 6:22PM TRC woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:38 > [GET] /sbchild/mirror-bot/pipeline/44
wpconf-woodpecker-server-1  | 6:22PM DBG woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/logger.go:45 > ip=10.7.0.1 latency=1.133365 method=GET path=/sbchild/mirror-bot/pipeline/44 status=200 user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:107.0) Gecko/20100101 Firefox/107.0"
wpconf-woodpecker-server-1  | 6:22PM TRC woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:38 > [GET] /web-config.js
wpconf-woodpecker-server-1  | 6:22PM DBG woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/logger.go:45 > ip=10.7.0.1 latency=1.252774 method=GET path=/web-config.js status=200 user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:107.0) Gecko/20100101 Firefox/107.0"
wpconf-woodpecker-server-1  | 6:22PM TRC woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:38 > [GET] /assets/logo.c3ebba12.svg
wpconf-woodpecker-server-1  | 6:22PM DBG woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/logger.go:45 > ip=10.7.0.1 latency=1.280026 method=GET path=/assets/logo.c3ebba12.svg status=200 user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:107.0) Gecko/20100101 Firefox/107.0"
wpconf-woodpecker-server-1  | 6:22PM TRC woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:38 > [GET] /api/user/feed?
wpconf-woodpecker-server-1  | 6:22PM DBG woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/logger.go:45 > ip=10.7.0.1 latency=5.607318 method=GET path=/api/user/feed status=200 user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:107.0) Gecko/20100101 Firefox/107.0"
wpconf-woodpecker-server-1  | 6:22PM TRC woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:38 > [GET] /stream/events
wpconf-woodpecker-server-1  | 6:22PM DBG woodpecker/src/github.com/woodpecker-ci/woodpecker/server/api/stream.go:59 > user feed: connection opened
wpconf-woodpecker-server-1  | 6:22PM TRC woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:38 > [GET] /api/repos/sbchild/mirror-bot/permissions
wpconf-woodpecker-server-1  | 6:22PM DBG woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/session/repo.go:102 > Synced user permission for sbchild sbchild/mirror-bot
wpconf-woodpecker-server-1  | 6:22PM DBG woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/session/repo.go:132 > sbchild granted &{UserID:1 RepoID:29 Repo:0xc0004d3100 Pull:true Push:true Admin:true Synced:1670696568 Created:0 Updated:1670696568} permission to sbchild/mirror-bot
wpconf-woodpecker-server-1  | 6:22PM DBG woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/logger.go:45 > ip=10.7.0.1 latency=444.768306 method=GET path=/api/repos/sbchild/mirror-bot/permissions status=200 user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:107.0) Gecko/20100101 Firefox/107.0"
wpconf-woodpecker-server-1  | 6:22PM TRC woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:38 > [GET] /api/repos/sbchild/mirror-bot
wpconf-woodpecker-server-1  | 6:22PM DBG woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/session/repo.go:132 > sbchild granted &{UserID:1 RepoID:29 Repo:<nil> Pull:true Push:true Admin:true Synced:1670696568 Created:1670614231 Updated:1670696568} permission to sbchild/mirror-bot
wpconf-woodpecker-server-1  | 6:22PM DBG woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/logger.go:45 > ip=10.7.0.1 latency=2.770905 method=GET path=/api/repos/sbchild/mirror-bot status=200 user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:107.0) Gecko/20100101 Firefox/107.0"
wpconf-woodpecker-server-1  | 6:22PM TRC woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:38 > [GET] /api/repos/sbchild/mirror-bot/pipelines/44
wpconf-woodpecker-server-1  | 6:22PM TRC woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:38 > [GET] /api/repos/sbchild/mirror-bot/pipelines?
wpconf-woodpecker-server-1  | 6:22PM DBG woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/session/repo.go:132 > sbchild granted &{UserID:1 RepoID:29 Repo:<nil> Pull:true Push:true Admin:true Synced:1670696568 Created:1670614231 Updated:1670696568} permission to sbchild/mirror-bot
wpconf-woodpecker-server-1  | 6:22PM DBG woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/session/repo.go:132 > sbchild granted &{UserID:1 RepoID:29 Repo:<nil> Pull:true Push:true Admin:true Synced:1670696568 Created:1670614231 Updated:1670696568} permission to sbchild/mirror-bot
wpconf-woodpecker-server-1  | 6:22PM DBG woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/logger.go:45 > ip=10.7.0.1 latency=7.541741 method=GET path=/api/repos/sbchild/mirror-bot/pipelines status=200 user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:107.0) Gecko/20100101 Firefox/107.0"
wpconf-woodpecker-server-1  | 6:22PM DBG woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/logger.go:45 > ip=10.7.0.1 latency=8.984797 method=GET path=/api/repos/sbchild/mirror-bot/pipelines/44 status=200 user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:107.0) Gecko/20100101 Firefox/107.0"
wpconf-woodpecker-server-1  | 6:22PM TRC woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:38 > [GET] /api/repos/sbchild/mirror-bot/logs/44/2
wpconf-woodpecker-server-1  | 6:22PM DBG woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/session/repo.go:132 > sbchild granted &{UserID:1 RepoID:29 Repo:<nil> Pull:true Push:true Admin:true Synced:1670696568 Created:1670614231 Updated:1670696568} permission to sbchild/mirror-bot
wpconf-woodpecker-server-1  | 6:22PM DBG woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/logger.go:45 > ip=10.7.0.1 latency=5.273635 method=GET path=/api/repos/sbchild/mirror-bot/logs/44/2 status=200 user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:107.0) Gecko/20100101 Firefox/107.0"
wpconf-woodpecker-server-1  | 6:22PM TRC woodpecker/src/github.com/woodpecker-ci/woodpecker/server/cron/cron.go:48 > Cron: fetch next crons
wpconf-woodpecker-server-1  | 6:22PM TRC woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:38 > [POST] /api/repos/sbchild/mirror-bot/pipelines/44?fork=true
wpconf-woodpecker-server-1  | 6:22PM DBG woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/session/repo.go:132 > sbchild granted &{UserID:1 RepoID:29 Repo:<nil> Pull:true Push:true Admin:true Synced:1670696568 Created:1670614231 Updated:1670696568} permission to sbchild/mirror-bot
wpconf-woodpecker-server-1  | 6:22PM TRC woodpecker/src/github.com/woodpecker-ci/woodpecker/server/api/stream.go:85 > pubsub subscribe recover return: <nil>
wpconf-woodpecker-server-1  | 6:22PM TRC woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:38 > [GET] /api/repos/sbchild/mirror-bot/pipelines/44
wpconf-woodpecker-server-1  | 6:22PM DBG woodpecker/src/github.com/woodpecker-ci/woodpecker/server/queue/fifo.go:335 > queue: pending right now: 135
wpconf-woodpecker-server-1  | 6:22PM DBG woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/session/repo.go:132 > sbchild granted &{UserID:1 RepoID:29 Repo:<nil> Pull:true Push:true Admin:true Synced:1670696568 Created:1670614231 Updated:1670696568} permission to sbchild/mirror-bot
wpconf-woodpecker-server-1  | 6:22PM DBG woodpecker/src/github.com/woodpecker-ci/woodpecker/server/queue/fifo.go:307 > queue: trying to assign task: 135 with deps []
wpconf-woodpecker-server-1  | 6:22PM DBG woodpecker/src/github.com/woodpecker-ci/woodpecker/server/queue/fifo.go:311 > queue: assigned task: 135 with deps []
wpconf-woodpecker-server-1  | 6:22PM DBG woodpecker/src/github.com/woodpecker-ci/woodpecker/server/queue/persistent.go:102 > pull queue item: 135: remove from backup
wpconf-woodpecker-server-1  | 6:22PM DBG woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/logger.go:45 > ip=10.7.0.1 latency=6.216676 method=GET path=/api/repos/sbchild/mirror-bot/pipelines/44 status=200 user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:107.0) Gecko/20100101 Firefox/107.0"
wpconf-woodpecker-server-1  | 6:22PM DBG woodpecker/src/github.com/woodpecker-ci/woodpecker/server/queue/persistent.go:106 > pull queue item: 135: successfully removed from backup
wpconf-woodpecker-agent-1   | {"level":"debug","repo":"sbchild/mirror-bot","pipeline":"48","id":"135","time":"2022-12-10T18:22:51Z","caller":"/src/agent/runner.go:97","message":"received execution"}
wpconf-woodpecker-agent-1   | {"level":"debug","repo":"sbchild/mirror-bot","pipeline":"48","id":"135","time":"2022-12-10T18:22:51Z","caller":"/src/agent/runner.go:111","message":"listen for cancel signal"}
wpconf-woodpecker-server-1  | 6:22PM TRC woodpecker/src/github.com/woodpecker-ci/woodpecker/server/api/stream.go:85 > pubsub subscribe recover return: <nil>
wpconf-woodpecker-agent-1   | {"level":"debug","ID":"135","Repo":"sbchild/mirror-bot","Pipeline":"48","time":"2022-12-10T18:22:51Z","caller":"/src/pipeline/pipeline.go:75","message":"Executing 2 stages, in order of:"}
wpconf-woodpecker-agent-1   | {"level":"debug","ID":"135","Repo":"sbchild/mirror-bot","Pipeline":"48","Stage":"wp_0_3237743939574243616_clone","Steps":"wp_0_3237743939574243616_clone","time":"2022-12-10T18:22:51Z","caller":"/src/pipeline/pipeline.go:85","message":"stage"}
wpconf-woodpecker-agent-1   | {"level":"debug","ID":"135","Repo":"sbchild/mirror-bot","Pipeline":"48","Stage":"wp_0_3237743939574243616_stage_0","Steps":"wp_0_3237743939574243616_step_0","time":"2022-12-10T18:22:51Z","caller":"/src/pipeline/pipeline.go:85","message":"stage"}
wpconf-woodpecker-server-1  | 6:22PM DBG woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/logger.go:45 > ip=10.7.0.1 latency=125.096083 method=POST path=/api/repos/sbchild/mirror-bot/pipelines/44 status=200 user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:107.0) Gecko/20100101 Firefox/107.0"
wpconf-woodpecker-server-1  | 6:22PM TRC woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:38 > [GET] /api/repos/sbchild/mirror-bot/pipelines/44
wpconf-woodpecker-server-1  | 6:22PM DBG woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/session/repo.go:132 > sbchild granted &{UserID:1 RepoID:29 Repo:<nil> Pull:true Push:true Admin:true Synced:1670696568 Created:1670614231 Updated:1670696568} permission to sbchild/mirror-bot
wpconf-woodpecker-server-1  | 6:22PM DBG woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/logger.go:45 > ip=10.7.0.1 latency=3.471397 method=GET path=/api/repos/sbchild/mirror-bot/pipelines/44 status=200 user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:107.0) Gecko/20100101 Firefox/107.0"
wpconf-woodpecker-agent-1   | {"level":"debug","ID":"135","Repo":"sbchild/mirror-bot","Pipeline":"48","Step":"wp_0_3237743939574243616_clone","time":"2022-12-10T18:22:51Z","caller":"/src/pipeline/pipeline.go:157","message":"Prepare"}
wpconf-woodpecker-agent-1   | {"level":"debug","repo":"sbchild/mirror-bot","pipeline":"48","id":"135","image":"woodpeckerci/plugin-git:next@sha256:4d9fda89c6a888bbdf534df449888960e1a270d74a10eec25cecb55c084eba79","stage":"clone","exit_code":0,"exited":false,"time":"2022-12-10T18:22:51Z","caller":"/src/agent/tracer.go:51","message":"update step status"}
wpconf-woodpecker-server-1  | 6:22PM TRC woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:38 > [GET] /api/badges/sbchild/mirror-bot/status.svg
wpconf-woodpecker-server-1  | 6:22PM DBG woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/logger.go:45 > ip=10.7.0.1 latency=1.899609 method=GET path=/api/badges/sbchild/mirror-bot/status.svg status=200 user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:107.0) Gecko/20100101 Firefox/107.0"
wpconf-woodpecker-server-1  | 6:22PM TRC woodpecker/src/github.com/woodpecker-ci/woodpecker/server/api/stream.go:85 > pubsub subscribe recover return: <nil>
wpconf-woodpecker-agent-1   | {"level":"debug","repo":"sbchild/mirror-bot","pipeline":"48","id":"135","image":"woodpeckerci/plugin-git:next@sha256:4d9fda89c6a888bbdf534df449888960e1a270d74a10eec25cecb55c084eba79","stage":"clone","exit_code":0,"exited":false,"time":"2022-12-10T18:22:51Z","caller":"/src/agent/tracer.go:59","message":"update step status complete"}
wpconf-woodpecker-agent-1   | {"level":"debug","ID":"135","Repo":"sbchild/mirror-bot","Pipeline":"48","Step":"wp_0_3237743939574243616_clone","time":"2022-12-10T18:22:51Z","caller":"/src/pipeline/pipeline.go:184","message":"Executing"}
wpconf-woodpecker-server-1  | 6:22PM TRC woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:38 > [GET] /api/repos/sbchild/mirror-bot/branches
wpconf-woodpecker-server-1  | 6:22PM DBG woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/session/repo.go:132 > sbchild granted &{UserID:1 RepoID:29 Repo:<nil> Pull:true Push:true Admin:true Synced:1670696568 Created:1670614231 Updated:1670696568} permission to sbchild/mirror-bot
wpconf-woodpecker-server-1  | 6:22PM DBG woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/logger.go:45 > ip=10.7.0.1 latency=30.300514 method=GET path=/api/repos/sbchild/mirror-bot/branches status=200 user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:107.0) Gecko/20100101 Firefox/107.0"
wpconf-woodpecker-agent-1   | {"level":"debug","repo":"sbchild/mirror-bot","pipeline":"48","id":"135","image":"woodpeckerci/plugin-git:next@sha256:4d9fda89c6a888bbdf534df449888960e1a270d74a10eec25cecb55c084eba79","stage":"clone","time":"2022-12-10T18:22:54Z","caller":"/src/agent/logger.go:53","message":"log stream opened"}
wpconf-woodpecker-agent-1   | {"level":"trace","name":"clone","ID":"135","time":"2022-12-10T18:22:54Z","caller":"/src/pipeline/rpc/line.go:69","message":"grpc write line: + git init -b main\n"}
wpconf-woodpecker-agent-1   | {"level":"trace","name":"clone","ID":"135","time":"2022-12-10T18:22:54Z","caller":"/src/pipeline/rpc/line.go:69","message":"grpc write line: Initialized empty Git repository in /woodpecker/src/example.com/sbchild/mirror-bot/.git/\n"}
wpconf-woodpecker-agent-1   | {"level":"trace","name":"clone","ID":"135","time":"2022-12-10T18:22:54Z","caller":"/src/pipeline/rpc/line.go:69","message":"grpc write line: + git remote add origin https://example.com:3943/sbchild/mirror-bot.git\n"}
wpconf-woodpecker-agent-1   | {"level":"trace","name":"clone","ID":"135","time":"2022-12-10T18:22:54Z","caller":"/src/pipeline/rpc/line.go:69","message":"grpc write line: + git fetch --no-tags --depth=1 --filter=tree:0 origin +main:\n"}
wpconf-woodpecker-agent-1   | {"level":"trace","name":"clone","ID":"135","time":"2022-12-10T18:22:54Z","caller":"/src/pipeline/rpc/line.go:69","message":"grpc write line: fatal: could not read Username for 'https://example.com:3943': No such device or address\n"}
wpconf-woodpecker-agent-1   | {"level":"trace","name":"clone","ID":"135","time":"2022-12-10T18:22:54Z","caller":"/src/pipeline/rpc/line.go:69","message":"grpc write line: exit status 128\n"}
wpconf-woodpecker-agent-1   | {"level":"error","error":"io: read/write on closed pipe","time":"2022-12-10T18:22:54Z","caller":"/src/agent/logger.go:58","message":"copy limited logStream part"}
wpconf-woodpecker-agent-1   | {"level":"debug","repo":"sbchild/mirror-bot","pipeline":"48","id":"135","image":"woodpeckerci/plugin-git:next@sha256:4d9fda89c6a888bbdf534df449888960e1a270d74a10eec25cecb55c084eba79","stage":"clone","time":"2022-12-10T18:22:54Z","caller":"/src/agent/logger.go:61","message":"log stream copied"}
wpconf-woodpecker-agent-1   | {"level":"debug","repo":"sbchild/mirror-bot","pipeline":"48","id":"135","image":"woodpeckerci/plugin-git:next@sha256:4d9fda89c6a888bbdf534df449888960e1a270d74a10eec25cecb55c084eba79","stage":"clone","time":"2022-12-10T18:22:54Z","caller":"/src/agent/logger.go:77","message":"log stream uploading"}
wpconf-woodpecker-agent-1   | {"level":"debug","repo":"sbchild/mirror-bot","pipeline":"48","id":"135","image":"woodpeckerci/plugin-git:next@sha256:4d9fda89c6a888bbdf534df449888960e1a270d74a10eec25cecb55c084eba79","stage":"clone","time":"2022-12-10T18:22:54Z","caller":"/src/agent/logger.go:81","message":"log stream upload complete"}
wpconf-woodpecker-agent-1   | {"level":"debug","repo":"sbchild/mirror-bot","pipeline":"48","id":"135","image":"woodpeckerci/plugin-git:next@sha256:4d9fda89c6a888bbdf534df449888960e1a270d74a10eec25cecb55c084eba79","stage":"clone","time":"2022-12-10T18:22:54Z","caller":"/src/agent/logger.go:85","message":"log stream closed"}
wpconf-woodpecker-agent-1   | {"level":"debug","ID":"135","Repo":"sbchild/mirror-bot","Pipeline":"48","Step":"wp_0_3237743939574243616_clone","time":"2022-12-10T18:22:56Z","caller":"/src/pipeline/pipeline.go:190","message":"Complete"}
wpconf-woodpecker-agent-1   | {"level":"debug","repo":"sbchild/mirror-bot","pipeline":"48","id":"135","image":"woodpeckerci/plugin-git:next@sha256:4d9fda89c6a888bbdf534df449888960e1a270d74a10eec25cecb55c084eba79","stage":"clone","exit_code":128,"exited":true,"time":"2022-12-10T18:22:56Z","caller":"/src/agent/tracer.go:51","message":"update step status"}
wpconf-woodpecker-server-1  | 6:22PM TRC woodpecker/src/github.com/woodpecker-ci/woodpecker/server/api/stream.go:85 > pubsub subscribe recover return: <nil>
wpconf-woodpecker-agent-1   | {"level":"debug","repo":"sbchild/mirror-bot","pipeline":"48","id":"135","image":"woodpeckerci/plugin-git:next@sha256:4d9fda89c6a888bbdf534df449888960e1a270d74a10eec25cecb55c084eba79","stage":"clone","exit_code":128,"exited":true,"time":"2022-12-10T18:22:56Z","caller":"/src/agent/tracer.go:59","message":"update step status complete"}
wpconf-woodpecker-agent-1   | {"level":"debug","ID":"135","Repo":"sbchild/mirror-bot","Pipeline":"48","Step":"wp_0_3237743939574243616_step_0","time":"2022-12-10T18:22:56Z","caller":"/src/pipeline/pipeline.go:157","message":"Prepare"}
wpconf-woodpecker-agent-1   | {"level":"debug","ID":"135","Repo":"sbchild/mirror-bot","Pipeline":"48","Step":"wp_0_3237743939574243616_step_0","error":"wp_0_3237743939574243616_clone : exit code 128","time":"2022-12-10T18:22:56Z","caller":"/src/pipeline/pipeline.go:164","message":"Skipped due to OnFailure=false"}
wpconf-woodpecker-agent-1   | {"level":"debug","repo":"sbchild/mirror-bot","pipeline":"48","id":"135","error":"","exit_code":128,"canceled":false,"time":"2022-12-10T18:22:56Z","caller":"/src/agent/runner.go:185","message":"pipeline complete"}
wpconf-woodpecker-agent-1   | {"level":"debug","repo":"sbchild/mirror-bot","pipeline":"48","id":"135","time":"2022-12-10T18:22:56Z","caller":"/src/agent/runner.go:187","message":"uploading logs"}
wpconf-woodpecker-agent-1   | {"level":"debug","repo":"sbchild/mirror-bot","pipeline":"48","id":"135","time":"2022-12-10T18:22:56Z","caller":"/src/agent/runner.go:189","message":"uploading logs complete"}
wpconf-woodpecker-agent-1   | {"level":"debug","repo":"sbchild/mirror-bot","pipeline":"48","id":"135","error":"","exit_code":128,"time":"2022-12-10T18:22:56Z","caller":"/src/agent/runner.go:194","message":"updating pipeline status"}
wpconf-woodpecker-server-1  | 6:22PM TRC woodpecker/src/github.com/woodpecker-ci/woodpecker/server/grpc/rpc.go:326 > gRPC Done with state: rpc.State{Step:"", Exited:true, ExitCode:128, Started:1670696571, Finished:1670696576, Error:""} build_id=48 repo_id=29 step_id=135
wpconf-woodpecker-agent-1   | {"level":"error","error":"rpc error: code = Unknown desc = Step finished with exitcode 128, ","time":"2022-12-10T18:22:56Z","caller":"/src/pipeline/rpc/client_grpc.go:97","message":"grpc error: wait(): code: Unknown: rpc error: code = Unknown desc = Step finished with exitcode 128, "}
wpconf-woodpecker-agent-1   | {"level":"warn","repo":"sbchild/mirror-bot","pipeline":"48","id":"135","error":"rpc error: code = Unknown desc = Step finished with exitcode 128, ","time":"2022-12-10T18:22:56Z","caller":"/src/agent/runner.go:115","message":"cancel signal received"}
wpconf-woodpecker-agent-1   | {"level":"debug","repo":"sbchild/mirror-bot","pipeline":"48","id":"135","time":"2022-12-10T18:22:56Z","caller":"/src/agent/runner.go:127","message":"pipeline done"}
wpconf-woodpecker-server-1  | 6:22PM TRC woodpecker/src/github.com/woodpecker-ci/woodpecker/server/api/stream.go:85 > pubsub subscribe recover return: <nil>
wpconf-woodpecker-agent-1   | {"level":"debug","repo":"sbchild/mirror-bot","pipeline":"48","id":"135","time":"2022-12-10T18:22:56Z","caller":"/src/agent/runner.go:199","message":"updating pipeline status complete"}
wpconf-woodpecker-agent-1   | {"level":"debug","time":"2022-12-10T18:22:56Z","caller":"/src/cmd/agent/agent.go:171","message":"polling new steps"}
wpconf-woodpecker-agent-1   | {"level":"debug","time":"2022-12-10T18:22:56Z","caller":"/src/agent/runner.go:61","message":"request next execution"}
wpconf-woodpecker-server-1  | 6:22PM DBG woodpecker/src/github.com/woodpecker-ci/woodpecker/server/grpc/rpc.go:61 > agent connected: d4a28206fc36: polling
wpconf-woodpecker-server-1  | 6:23PM TRC woodpecker/src/github.com/woodpecker-ci/woodpecker/server/cron/cron.go:48 > Cron: fetch next crons
wpconf-woodpecker-server-1  | 6:23PM TRC woodpecker/src/github.com/woodpecker-ci/woodpecker/server/cron/cron.go:48 > Cron: fetch next crons
wpconf-woodpecker-server-1  | 6:23PM TRC woodpecker/src/github.com/woodpecker-ci/woodpecker/server/cron/cron.go:48 > Cron: fetch next crons

Validations

6543 commented 1 year ago

that sould strange :/

you can use as a workaround a custom clone step and use settings and secrets to auth to your gitea ... ... but I guess it might have to do something with how git does handle auth +netrc+non-default-port ?

simmstein commented 1 year ago

Same issue after upgrading docker images (next tag). CI can't clone private repositories.

woodpecker-agent_1   | {"level":"debug","repo":"murph/murph-doc","pipeline":"27","id":"615","image":"docker.io/woodpeckerci/plugin-git:2.0","stage":"clone","time":"2022-12-25T22:05:34Z","caller":"/src/agent/logger.go:53","message":"log stream opened"}
woodpecker-agent_1   | {"level":"trace","name":"clone","ID":"615","time":"2022-12-25T22:05:34Z","caller":"/src/pipeline/rpc/line.go:69","message":"grpc write line: + git init -b master\n"}
woodpecker-agent_1   | {"level":"trace","name":"clone","ID":"615","time":"2022-12-25T22:05:34Z","caller":"/src/pipeline/rpc/line.go:69","message":"grpc write line: Initialized empty Git repository in /woodpecker/src/gitnet.fr/murph/murph-doc/.git/\n"}
woodpecker-agent_1   | {"level":"trace","name":"clone","ID":"615","time":"2022-12-25T22:05:34Z","caller":"/src/pipeline/rpc/line.go:69","message":"grpc write line: + git remote add origin https://gitnet.fr/murph/murph-doc.git\n"}
woodpecker-agent_1   | {"level":"trace","name":"clone","ID":"615","time":"2022-12-25T22:05:34Z","caller":"/src/pipeline/rpc/line.go:69","message":"grpc write line: + git fetch --no-tags --depth=1 --filter=tree:0 origin +refs/heads/master:\n"}
woodpecker-agent_1   | {"level":"trace","name":"clone","ID":"615","time":"2022-12-25T22:05:34Z","caller":"/src/pipeline/rpc/line.go:69","message":"grpc write line: fatal: could not read Username for 'https://gitnet.fr': No such device or address\n"}
woodpecker-agent_1   | {"level":"trace","name":"clone","ID":"615","time":"2022-12-25T22:05:34Z","caller":"/src/pipeline/rpc/line.go:69","message":"grpc write line: exit status 128\n"}

Not reproduced with woodpeckerci/plugin-git:v1.6.1

phoval commented 1 year ago

Same problem on upgrading. Found a way to make it work with lastest plugin-git Need to set home to /root, default is /app

clone:
  git:
    image: woodpeckerci/plugin-git
    settings:
      home: /root
anbraten commented 1 year ago

ahh maybe the folder / file permissions of /app are to open?

phoval commented 1 year ago

The problem is .netrc location, it's written in /root instead of /app. https://github.com/woodpecker-ci/plugin-git/blob/3b7301e692d8fc8c85328d6c213e0fc2abeb2b8a/utils.go#L70 home := os.Getenv("PLUGIN_HOME") fix it but will not work with home config override.

6543 commented 1 year ago

-> #1505