From 6cd051d57130b79216d2a4fda1fb1ac416900893 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Fr=C3=B6hlich?= Date: Fri, 19 Dec 2025 14:04:45 +0100 Subject: [PATCH] fix(ci): replace scp with cat over SSH to avoid SFTP subsystem issues MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Replace scp commands with cat piped over SSH - Add directory creation step before file transfer - Avoid SFTP subsystem requirement on Synology - Resolves "subsystem request failed on channel 0" error 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- .gitea/workflows/deploy-synology.yml | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/.gitea/workflows/deploy-synology.yml b/.gitea/workflows/deploy-synology.yml index df536ae..5b910fe 100644 --- a/.gitea/workflows/deploy-synology.yml +++ b/.gitea/workflows/deploy-synology.yml @@ -170,17 +170,25 @@ jobs: - name: Copy Files to Synology run: | - # Transfer Docker Image - scp -i ~/.ssh/synology_key laravel-app.tar.gz \ - ${{ secrets.SYNOLOGY_USER }}@${{ secrets.SYNOLOGY_HOST }}:/volume1/docker/laravel-app/ + # Create directory if it doesn't exist + ssh -i ~/.ssh/synology_key \ + ${{ secrets.SYNOLOGY_USER }}@${{ secrets.SYNOLOGY_HOST }} \ + "mkdir -p /volume1/docker/laravel-app" + + # Transfer Docker Image using cat over SSH + cat laravel-app.tar.gz | ssh -i ~/.ssh/synology_key \ + ${{ secrets.SYNOLOGY_USER }}@${{ secrets.SYNOLOGY_HOST }} \ + "cat > /volume1/docker/laravel-app/laravel-app.tar.gz" # Transfer Docker Compose file - scp -i ~/.ssh/synology_key docker-compose.synology.yml \ - ${{ secrets.SYNOLOGY_USER }}@${{ secrets.SYNOLOGY_HOST }}:/volume1/docker/laravel-app/ + cat docker-compose.synology.yml | ssh -i ~/.ssh/synology_key \ + ${{ secrets.SYNOLOGY_USER }}@${{ secrets.SYNOLOGY_HOST }} \ + "cat > /volume1/docker/laravel-app/docker-compose.synology.yml" # Transfer deployment script - scp -i ~/.ssh/synology_key scripts/deploy-synology.sh \ - ${{ secrets.SYNOLOGY_USER }}@${{ secrets.SYNOLOGY_HOST }}:/volume1/docker/laravel-app/ + cat scripts/deploy-synology.sh | ssh -i ~/.ssh/synology_key \ + ${{ secrets.SYNOLOGY_USER }}@${{ secrets.SYNOLOGY_HOST }} \ + "cat > /volume1/docker/laravel-app/deploy-synology.sh" - name: Deploy on Synology run: |