From b41324aa5475cfcd26e5ab02cfd561f272bb5328 Mon Sep 17 00:00:00 2001 From: htlee Date: Wed, 18 Mar 2026 09:59:35 +0900 Subject: [PATCH] =?UTF-8?q?fix(deploy):=20SSH=20=EC=97=B0=EA=B2=B0=20?= =?UTF-8?q?=EC=9E=AC=EC=8B=9C=EB=8F=84=20=EB=A1=9C=EC=A7=81=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20(kex=5Fexchange=20=EA=B1=B0=EB=B6=80=20=EB=8C=80?= =?UTF-8?q?=EC=9D=91)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 본 명령 실행 전 SSH 연결 테스트 (최대 3회, 10초 간격) - ServerAliveInterval=15 추가 Co-Authored-By: Claude Opus 4.6 (1M context) --- .gitea/workflows/deploy.yml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index c2eb9cd..4812d0b 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -92,7 +92,21 @@ jobs: chmod 600 ~/.ssh/id_deploy ssh-keyscan -T 5 $DEPLOY_HOST >> ~/.ssh/known_hosts 2>/dev/null || true - SSH_CMD="ssh -i ~/.ssh/id_deploy -o StrictHostKeyChecking=no -o ConnectTimeout=10 root@$DEPLOY_HOST" + SSH_CMD="ssh -i ~/.ssh/id_deploy -o StrictHostKeyChecking=no -o ConnectTimeout=10 -o ServerAliveInterval=15 root@$DEPLOY_HOST" + + # SSH 연결 테스트 (최대 3회, kex_exchange 거부 대응) + for attempt in 1 2 3; do + echo "SSH connectivity test $attempt/3..." + if $SSH_CMD echo "SSH OK"; then + break + fi + if [ "$attempt" -eq 3 ]; then + echo "ERROR: SSH connection failed after 3 attempts" + exit 1 + fi + echo "SSH failed, retrying in 10s..." + sleep 10 + done $SSH_CMD bash -s << 'RESTART' DEPLOY_DIR=/devdata/services/kcg/backend -- 2.45.2