Replace rsync with tar+SSH due to server permission issues

- 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 <noreply@anthropic.com>
This commit is contained in:
happybell80 2025-07-07 23:17:31 +09:00
parent 8efdd2a590
commit 1c2cc6e956

View File

@ -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: |