fix: resolve SSH permission issue in archive-to-main step
ci/woodpecker/push/woodpecker Pipeline failed

Problem: alpine/git:latest image lacks SSH client, causing git fetch to fail
Solution: Switch to node:20-alpine image and install git + openssh-client

This should complete the full CI/CD pipeline successfully.
This commit is contained in:
张翔
2026-03-30 14:00:29 +08:00
parent ddc336ae6a
commit dd52314046
+2 -1
View File
@@ -161,7 +161,7 @@ steps:
- release/** - release/**
archive-to-main: archive-to-main:
image: alpine/git:latest image: node:20-alpine
environment: environment:
SSH_PRIVATE_KEY: SSH_PRIVATE_KEY:
from_secret: ssh_private_key from_secret: ssh_private_key
@@ -169,6 +169,7 @@ steps:
- build-and-deploy - build-and-deploy
commands: commands:
- echo "Archiving to main branch" - echo "Archiving to main branch"
- apk add --no-cache git openssh-client
- mkdir -p ~/.ssh - mkdir -p ~/.ssh
- echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa - echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
- chmod 600 ~/.ssh/id_rsa - chmod 600 ~/.ssh/id_rsa