From 0aaa761a4745b5f487bb03c244481af05ef26004 Mon Sep 17 00:00:00 2001 From: sky121113 Date: Tue, 6 Jan 2026 10:47:28 +0800 Subject: [PATCH] 123 --- .gitea/workflows/deploy.yaml | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index c5d9877..81e2808 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -44,14 +44,21 @@ jobs: # 使用 rsync 透過 2224 Port 推送代碼 - name: Push Code to Production run: | + # 1. 快速安裝工具 apt-get update && apt-get install -y rsync openssh-client - # 注意:這裡的 -e 指定了 ssh port 2224 + + # 2. 準備鑰匙 + mkdir -p ~/.ssh + echo "${{ secrets.PROD_SSH_KEY }}" > ~/.ssh/id_rsa_prod + chmod 600 ~/.ssh/id_rsa_prod + + # 3. 精簡後的同步指令 (只排除 .git) rsync -avz --delete \ --exclude='.git' \ - --exclude='node_modules' \ - --exclude='vendor' \ - -e "ssh -p 2224 -o StrictHostKeyChecking=no" \ + -e "ssh -p 2224 -i ~/.ssh/id_rsa_prod -o StrictHostKeyChecking=no" \ ./ root@erp.koori.tw:/var/www/koori-erp-prod/ + + rm ~/.ssh/id_rsa_prod # 遠端執行 Docker 指令 - name: Remote Docker Commands