Saya cukup bingung mengapa rsync memerlukan flag --rsync-path bahkan ketika remote rsync ada di path.
Mempertimbangkan:
$ rsync -avze 'ssh -p 22' --delete public/ pmatos@domain.com:~/public_html
bash: /usr/local/bin/rsync: No such file or directory
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: remote command not found (code 127) at io.c(601) [sender=3.0.7]
kemudian saya mencoba menambahkan --rsync-path
$ rsync -avze 'ssh -p 22' --rsync-path=/usr/bin/rsync --delete public/ pmatos@domain.com:~/public_html
sending incremental file list
...
Jadi, rsync pertama tidak berhasil karena sedang mencari rsync di / usr / local / bin tetapi segera setelah saya melewati jalan yang jelas untuk rsync menggunakan --rsync-path, maka ia berhasil.
Kenapa ini? (baris perintah ini adalah yang dikeluarkan oleh rake deploy di octopress)
$ cat ~/.bashrc | grep PATH
tidak mengembalikan apa pun.
which rsync
apa yang Anda dapatkan?
$ ssh pmatos@domain.com which rsync
kembali/usr/bin/rsync
alias
ed ke rsync --rsync-path
(atau beberapa bungkus lokal lainnya)?