기존 replace(/\/g, "\\\\") + double-quote escape 패턴이 PowerShell
-Command 컨텍스트에서 한 번 더 escape돼 백슬래시가 두 개씩으로
부풀려져 Test-Path가 실패하던 케이스 fix. single-quote로 raw literal
전달 — env override(NAS_FRONTEND_DEST_WIN)가 의도대로 그대로 적용됨.
Synology가 rsync 바이너리를 패치하여 --server 모드도 데몬 인증을 요구함.
SSH는 정상 동작하므로 tar czf | ssh로 대체하여 배포 가능하도록 수정.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
macOS에서 rsync 서브프로세스는 Keychain 키를 자동 로드하지 못해
비밀번호 프롬프트로 fallback됨. -i ~/.ssh/id_rsa 명시로 해결.
- BatchMode=yes: 비밀번호 프롬프트 차단 (명확한 에러 반환)
- StrictHostKeyChecking=accept-new: 최초 연결 host key 자동 수락
- NAS_SSH_KEY 환경변수로 다른 키 파일 지정 가능
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- NAS_SSH_TARGET/PORT/PATH에서 \r\n\t 제거 (잘못된 export·copy-paste 대비)
- NAS_SSH_PORT는 숫자만 허용, 잘못된 값이면 명확한 오류 메시지 출력
- SSH deploy 실행 시 cleanTarget/sshCmd 값 콘솔에 출력 (디버그용)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- .env.local 파일에서 NAS_SSH_TARGET 등 SSH 설정 자동 로드
- NAS_SSH_TARGET 설정 시 SMB 마운트보다 SSH 우선 사용
- SMB 쓰기 실패(EIO) 시 스택트레이스 대신 SSH 설정 안내 메시지 출력
- .env.local을 .gitignore에 추가
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>