Merge pull request 'fix(ci): P0-1 Preview Deploy SSH密钥损坏修复 + 完整性自检' (#637) from fix/ci-p01-preview-ssh-key into develop
CI/CD Pipeline / Validate Code Quality And Tests (push) Has been cancelled
CI/CD Pipeline / Unit Tests (push) Has been cancelled
CI/CD Pipeline / Integration Tests (push) Has been cancelled
CI/CD Pipeline / Frontend Lint (push) Has been cancelled
CI/CD Pipeline / Frontend Unit Tests (push) Has been cancelled
CI/CD Pipeline / Build Staging API Image (push) Has been cancelled
CI/CD Pipeline / Build Staging Web Image (push) Has been cancelled
CI/CD Pipeline / Build Staging Worker Image (push) Has been cancelled
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (push) Has been cancelled
CI/CD Pipeline / Staging API Integration Tests (push) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (push) Has been cancelled
CI/CD Pipeline / Production Browser E2E (push) Failing after 1393h15m29s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 1393h15m33s
CI/CD Pipeline / Build Production Web Image (push) Failing after 1393h15m33s
CI/CD Pipeline / Build Production API Image (push) Failing after 1393h15m33s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 1393h15m37s
CI/CD Pipeline / Deploy Production (push) Failing after 1393h47m40s

This commit was merged in pull request #637.
This commit is contained in:
2026-07-20 14:13:42 +08:00
+10
View File
@@ -184,6 +184,16 @@ jobs:
exit 1
fi
# SSH密钥完整性自检
if ! ssh-keygen -y -f "$key_path" > /dev/null 2>&1; then
echo "ERROR: SSH密钥损坏(private key contents do not match public)"
echo "请检查 PREVIEW_SSH_KEY secret 中的私钥是否完整正确"
echo "私钥文件大小: $(wc -c < "$key_path") 字节"
head -2 "$key_path"
exit 1
fi
echo "SSH key integrity check passed"
ssh-keyscan -p "$preview_port" -H "$preview_host" >> ~/.ssh/known_hosts 2>/dev/null
echo "SSH keyscan done"