From b05a49004051e694cb71c94e5c6c0a1130f44a19 Mon Sep 17 00:00:00 2001 From: Youssef Date: Thu, 3 Sep 2026 12:59:24 +0200 Subject: [PATCH] fix(ci): strip carriage returns from SSH key and force IdentitiesOnly=yes to fix libcrypto unsupported error --- .gitea/workflows/ci-prod.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/ci-prod.yml b/.gitea/workflows/ci-prod.yml index 32817d6..77dfbe1 100644 --- a/.gitea/workflows/ci-prod.yml +++ b/.gitea/workflows/ci-prod.yml @@ -140,12 +140,13 @@ jobs: apk add --no-cache openssh-client rsync && \ if [ -n "$KEY_CONTENT" ]; then \ mkdir -p ~/.ssh && \ - printf "%s\n" "$KEY_CONTENT" > ~/.ssh/id_rsa && \ + printf "%s\n" "$KEY_CONTENT" | tr -d "\r" > ~/.ssh/id_rsa && \ + echo "" >> ~/.ssh/id_rsa && \ chmod 600 ~/.ssh/id_rsa ; \ elif [ -f /root/.ssh/id_rsa ]; then \ mkdir -p ~/.ssh && cp /root/.ssh/id_rsa ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa ; \ fi && \ - SSH_CMD="ssh -p ${PORT} -o StrictHostKeyChecking=no -o ConnectTimeout=15" && \ + SSH_CMD="ssh -p ${PORT} -i ~/.ssh/id_rsa -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o ConnectTimeout=15" && \ echo "Deploying backup script and .env to DB Server (${TARGET_USER}@${TARGET_HOST}:${DEST_DIR})..." && \ $SSH_CMD "${TARGET_USER}@${TARGET_HOST}" "mkdir -p ${DEST_DIR}/scripts" && \ rsync -avz -e "$SSH_CMD" scripts/backup_db.sh "${TARGET_USER}@${TARGET_HOST}:${DEST_DIR}/scripts/" && \