Fabric rsync: ошибка чтения. Сброс соединения по пиру (104) - PullRequest
0 голосов
/ 18 декабря 2018

Я пытаюсь развернуть веб-сайт Python / Django / Mezzanine для DO, используя FABRIC.

Моя среда разработки - Windows 10 с Ubuntu WSL

Я проверил сервер и /mezzanine / my_cms существует

Когда я запускаю fab create, я получаю ошибку

dup() in/out/err failed
rsync: read error: Connection reset by peer (104)
rsync error: error in rsync protocol data stream (code 12) at 
/usr/src/rsync/rsync-3.0.8/io.c(760) [sender=3.0.8]

Fatal error: local() encountered an error (return code 12) while executing 
'rsync  --exclude "*.pyc" --exclude "*.pyo" --exclude "*.db" --exclude 
".DS_Store" --exclude ".coverage" --exclude "local_settings.py" --exclude 
"/static" --exclude "/.git" --exclude "/.hg" -pthrvz  --rsh='ssh  -p 22  ' 
/c/WebDev/site_env/my_cms/ 
saleh_cms@123.456.789.012:/home/saleh_cms/mezzanine/my_cms'

Aborting.
Disconnecting from 123.456.789.012... done.

Если я пытаюсь запустить rsync вручную

rsync  --exclude "*.pyc" --exclude "*.pyo" --exclude "*.db" --exclude 
".DS_Store" --exclude ".coverage" --exclude "local_settings.py" --exclude 
"/static" --exclude "/.git" --exclude "/.hg" -pthrvz  --rsh='ssh  -p 22  ' 
/c/WebDev/site_env/my_cms/ 
saleh_cms@123.456.789.012:/home/saleh_cms/mezzanine/my_cms'

, я получаю следующую ошибку

Источник и пункт назначения не могут быть одновременно удаленными.Ошибка rsync: синтаксис или ошибка использования (код 1) в / usr / src / rsync / rsync- 3.0.8 / main.c (1148) [Receiver = 3.0.8]

Я жестко закодировал путь / c/ WebDev / site_env / my_cms / во избежание использования двоеточия, которое rsync интерпретирует как удаленный хост

Если кто-нибудь может указать мне правильное направление, это будет очень признательно.

1 Ответ

0 голосов
/ 06 января 2019

Перед запуском команды rsync, CD в /c/WebDev/site_env/my_cms/.Затем выполните:

rsync  --exclude "*.pyc" --exclude "*.pyo" --exclude "*.db" --exclude 
".DS_Store" --exclude ".coverage" --exclude "local_settings.py" --exclude 
"/static" --exclude "/.git" --exclude "/.hg" -pthrvz  --rsh='ssh  -p 22  ' 
. saleh_cms@123.456.789.012:/home/saleh_cms/mezzanine/my_cms'

(та же команда, но замените локальный каталог точкой)

...