Rsync в Windows - ошибка ввода/вывода/ошибки dup()

Я использую Vagrant для управления виртуальными машинами в целях разработки. Моя ОС — Windows 10, и я использую Vagrant 1.9.1. Поскольку драйвер по умолчанию для синхронизации папок медленный, я хотел реализовать Rsync.

Для этого я использовал Cygwin и установил Rsyn и OpenSSL.

Когда я запускаю бродягу внутри консоли Cygwin, я получаю эту ошибку:

There was an error when attempting to rsync a synced folder.
Please inspect the error message below for more info.

Host path: /cygdrive/c/Users/User/my-project/my-project/
Guest path: /var/www
Command: "rsync" "--verbose" "--archive" "-z" "--chmod=ugo=rwX" "--no-perms" "--no-owner" "--no-group" "--rsync-path" "sudo rsync" "-e" "ssh -p 2222 -o LogLevel=FATAL   -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -i 'C:/Users/User/my-project/my-project/.vagrant/machines/gbb-my-project-sys-web-dev-1/virtualbox/private_key'" "--exclude" ".vagrant/" "--exclude" ".git/" "/cygdrive/c/Users/User/my-project/my-project/" "[email protected]:/var/www"
Error: dup() in/out/err failed
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(226) [sender=3.1.1]

Команды, которые я использовал для запуска vagrant

export VAGRANT_DETECTED_OS=cygwin
VAGRANT_HOME=/cygdrive/c/Users/User
export VAGRANT_HOME
vagrant up

Бродячий конфиг:

synced_folder:
            vflsf_udtdv3aeexfs:
                owner: www-data
                group: www-data
                source: ./
                target: /var/www
                sync_type: rsync
                smb:
                    smb_host: ''
                    smb_username: ''
                    smb_password: ''
                    mount_options:
                        dir_mode: '0775'
                        file_mode: '0664'
                rsync:
                    args:
                        - '--verbose'
                        - '--archive'
                        - '-z'
                    exclude:
                        - .vagrant/
                        - .git/
                    auto: 'true'

person user2496520    schedule 23.05.2017    source источник
comment
какую коробку используешь? и как вы запускаете ssh на своей машине с Windows (это исходит от cygwin или вы установили отдельно, как git-bash)   -  person Frederic Henri    schedule 30.05.2017
comment
@FrédéricHenri Это CentOs 6 на VirtualBox. Также у меня есть ssh bin, добавленный в переменную PATH среды Windows для запуска ssh-соединения.   -  person user2496520    schedule 30.05.2017


Ответы (1)


Вы установили ssh через cygwin? Если у вас есть ssh из других источников (например, git для Windows), это может быть не совместим с rsync от cygwin.

person Jifeng Zhang    schedule 01.06.2017
comment
Я обновил rsync на машине gurst и удалил SSH из среды пути. - person user2496520; 05.06.2017