From ea8152ebf390b87674051dda3b3f6baaea161bf8 Mon Sep 17 00:00:00 2001 From: jacy <18049821889@163.com> Date: Mon, 27 Jul 2026 23:20:43 +0800 Subject: [PATCH] fix(deploy): use scp -P for sync-api-env port option Co-authored-by: Cursor --- deploy/sync-api-env.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/deploy/sync-api-env.sh b/deploy/sync-api-env.sh index 9f40e93..e299b20 100644 --- a/deploy/sync-api-env.sh +++ b/deploy/sync-api-env.sh @@ -42,10 +42,11 @@ if [[ -z "$DEPLOY_HOST" ]]; then fi SSH_OPTS=(-o "StrictHostKeyChecking=accept-new" -p "$DEPLOY_PORT") -[[ -n "$DEPLOY_SSH_KEY" ]] && SSH_OPTS+=(-i "$DEPLOY_SSH_KEY") +SCP_OPTS=(-o "StrictHostKeyChecking=accept-new" -P "$DEPLOY_PORT") +[[ -n "$DEPLOY_SSH_KEY" ]] && SSH_OPTS+=(-i "$DEPLOY_SSH_KEY") && SCP_OPTS+=(-i "$DEPLOY_SSH_KEY") REMOTE="${DEPLOY_USER}@${DEPLOY_HOST}" echo "==> 同步 production 环境到 $REMOTE:$APP_ROOT/server/dukang-api/.env.production" -scp "${SSH_OPTS[@]}" "$SRC_ENV" "$REMOTE:$APP_ROOT/server/dukang-api/.env.production" +scp "${SCP_OPTS[@]}" "$SRC_ENV" "$REMOTE:$APP_ROOT/server/dukang-api/.env.production" ssh "${SSH_OPTS[@]}" "$REMOTE" "pm2 restart dukang-api && sleep 2 && curl -sf -o /dev/null -w 'api-health:%{http_code}\n' http://127.0.0.1:8090/api/v1/health" echo "==> 完成"