Vagrant rsync error: ошибка: не удалось создать каталог /home/Eric/.ssh

Я инсталлятор Vagrant 1.8.1 на Windows 10, а также Cygwin и cwRsync. Теперь я получаю эту ошибку, когда делаю бродягу вверх:

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

Host path: /cygdrive/m/development/Projects/www.webapp.local/
Guest path: /vagrant
Command: rsync --verbose --archive --delete -z --copy-links --chmod=ugo=rwX --no-perms --no-owner --no-group --rsync-path sudo rsync -e ssh -p 2222 -o ControlMaster=auto -o ControlPath=C:/Users/Eric/AppData/Local/Temp/ssh.202 -o ControlPersist=10m -o StrictHostKeyChecking=no -o IdentitiesOnly=true -o UserKnownHostsFile=/dev/null -i 'M:/development/Projects/www.webapp.local/.vagrant/machines/default/virtualbox/private_key' --exclude .vagrant/ /cygdrive/m/development/Projects/www.webapp.local/ vagrant@127.0.0.1:/vagrant
Error: Could not create directory '/home/Eric/.ssh'.
Warning: Permanently added '[127.0.0.1]:2222' (ECDSA) to the list of known hosts.
mm_receive_fd: no message header
process_mux_new_session: failed to receive fd 0 from slave
mux_client_request_session: read from master failed: Connection reset by peer
Failed to connect to new control master
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.2]

Я уже попробовал предложения в этом посте: http://ekawas.blogspot.co.uk/2007/03/solving-pesky-ssh-issues-in-cygwin.html

Но безуспешно.

2 ответа

Кажется, это известная проблема с Vagrant >=1.8.0 и хостами Windows.

Для тех, кто все еще испытывает трудности, удалите следующий код в $VAGRANT_HOME\embedded\gems\gems\vagrant-1.8.0\plugins\synced_folders\rsync\helper.rb (строки с 77 по 79):

"-o ControlMaster=auto " +
"-o ControlPath=#{controlpath} " +
"-o ControlPersist=10m " +

Источник

На данный момент я попытался использовать другую коробку Debian 8, и меня удивило, что эта коробка работает за один раз без необходимости устанавливать rsync и cygwin по отдельности, как, например, то, как Vagrant должен работать на мой взгляд: установка и настройка без хлопот. Также синхронизация папки /vagrant работает в обоих направлениях.

Я действительно не понимаю, почему некоторым коробкам нужны хлопоты с установкой rsync и cygwin, а хаки в файлах Vagrant, а другие блоки работают только с базовой настройкой Vagrant.

Ну, я не эксперт по бродяге, так что, может быть, я что-то упустил таким образом? Может быть, кто-то может объяснить?

Другие вопросы по тегам