From 1c2cc6e95640797681d192d88ef3e80f6e228bf4 Mon Sep 17 00:00:00 2001 From: happybell80 Date: Mon, 7 Jul 2025 23:17:31 +0900 Subject: [PATCH] Replace rsync with tar+SSH due to server permission issues MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Test rsync availability on remote host - Use tar + SSH pipe as alternative deployment method - Avoids rsync server permission denied errors - More reliable for Synology NAS deployment Resolves: Permission denied on rsync server command execution 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- .github/workflows/deploy.yml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index b6097b1..b72a8d0 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -41,10 +41,15 @@ jobs: ssh -p ${{ secrets.NAS_PORT }} admin@${{ secrets.NAS_HOST }} \ "mkdir -p /volume1/homes/admin/nginx-infra && ls -la /volume1/homes/admin/nginx-infra" - - name: Rsync to NAS (with verbose SSH) + - name: Test rsync availability run: | - rsync -avz -e "ssh -vvv -p ${{ secrets.NAS_PORT }}" ./ \ - admin@${{ secrets.NAS_HOST }}:/volume1/homes/admin/nginx-infra/ + ssh -p ${{ secrets.NAS_PORT }} admin@${{ secrets.NAS_HOST }} \ + "which rsync && rsync --version" + + - name: Alternative deployment via tar and SSH + run: | + tar czf - . | ssh -p ${{ secrets.NAS_PORT }} admin@${{ secrets.NAS_HOST }} \ + "cd /volume1/homes/admin/nginx-infra && tar xzf -" - name: Remote docker-compose up run: |