fix(ci): replace scp with cat over SSH to avoid SFTP subsystem issues
- 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 <noreply@anthropic.com>
This commit is contained in:
@@ -170,17 +170,25 @@ jobs:
|
|||||||
|
|
||||||
- name: Copy Files to Synology
|
- name: Copy Files to Synology
|
||||||
run: |
|
run: |
|
||||||
# Transfer Docker Image
|
# Create directory if it doesn't exist
|
||||||
scp -i ~/.ssh/synology_key laravel-app.tar.gz \
|
ssh -i ~/.ssh/synology_key \
|
||||||
${{ secrets.SYNOLOGY_USER }}@${{ secrets.SYNOLOGY_HOST }}:/volume1/docker/laravel-app/
|
${{ 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
|
# Transfer Docker Compose file
|
||||||
scp -i ~/.ssh/synology_key docker-compose.synology.yml \
|
cat docker-compose.synology.yml | ssh -i ~/.ssh/synology_key \
|
||||||
${{ secrets.SYNOLOGY_USER }}@${{ secrets.SYNOLOGY_HOST }}:/volume1/docker/laravel-app/
|
${{ secrets.SYNOLOGY_USER }}@${{ secrets.SYNOLOGY_HOST }} \
|
||||||
|
"cat > /volume1/docker/laravel-app/docker-compose.synology.yml"
|
||||||
|
|
||||||
# Transfer deployment script
|
# Transfer deployment script
|
||||||
scp -i ~/.ssh/synology_key scripts/deploy-synology.sh \
|
cat scripts/deploy-synology.sh | ssh -i ~/.ssh/synology_key \
|
||||||
${{ secrets.SYNOLOGY_USER }}@${{ secrets.SYNOLOGY_HOST }}:/volume1/docker/laravel-app/
|
${{ secrets.SYNOLOGY_USER }}@${{ secrets.SYNOLOGY_HOST }} \
|
||||||
|
"cat > /volume1/docker/laravel-app/deploy-synology.sh"
|
||||||
|
|
||||||
- name: Deploy on Synology
|
- name: Deploy on Synology
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
Reference in New Issue
Block a user