diff --git a/.woodpecker/my-first-workflow.yaml b/.woodpecker/my-first-workflow.yaml index 10ca6451..360499e6 100644 --- a/.woodpecker/my-first-workflow.yaml +++ b/.woodpecker/my-first-workflow.yaml @@ -55,17 +55,20 @@ steps: # 替换原SSH认证判断代码 - | - ssh_output=$$(ssh -vvv -i /root/.ssh/id_ed25519 -o StrictHostKeyChecking=accept-new git@github.com 2>&1) - - echo "===== 完整SSH连接日志 =====" - echo "$$ssh_output" - echo "===== SSH日志结束 =====" - if echo "$$ssh_output" | grep -q "successfully authenticated"; then + + ssh_output=$(ssh -vvv -i /root/.ssh/id_ed25519 -o StrictHostKeyChecking=accept-new git@github.com 2>&1) + + echo "===== 完整SSH连接日志 =====" + + echo "$ssh_output" + echo "===== SSH日志结束 =====" + + if echo "$ssh_output" | grep -q "successfully authenticated"; then echo "✅ SSH认证成功(忽略正常的Exit status 1)" - else - echo "❌ SSH认证失败!" - exit 1 - fi + else + echo "❌ SSH认证失败!" + exit 1 + fi #- ssh -vvv -i /root/.ssh/id_ed25519 -o StrictHostKeyChecking=accept-new git@github.com 2>&1 # 拉取代码(拆分命令,添加错误处理,避免静默失败) - git init || { echo "❌ git init失败"; exit 1; }