diff --git a/.woodpecker/my-first-workflow.yaml b/.woodpecker/my-first-workflow.yaml index df04a5e15..086263bb0 100644 --- a/.woodpecker/my-first-workflow.yaml +++ b/.woodpecker/my-first-workflow.yaml @@ -33,14 +33,19 @@ steps: # ========== 关键修改:SSH密钥写入逻辑(核心修复) ========== # 替换原echo命令,用cat+EOF保留密钥原始换行,避免格式损坏 - | + + if [ -n "$WOODPECKER_SSH_KEY" ]; then - # 写入ED25519密钥(保留原始格式,单引号EOF避免转义) - cat > /root/.ssh/id_ed25519 << 'EOF' + + cat > /root/.ssh/id_ed25519 << EOF $WOODPECKER_SSH_KEY EOF - chmod 600 /root/.ssh/id_ed25519 + + chmod 600 /root/.ssh/id_ed25519 echo "✅ ED25519密钥写入完成" - fi + else + echo "⚠️ WOODPECKER_SSH_KEY变量为空,未写入SSH密钥" + fi