Windows “流浪者上”;错误:无法创建目录'/home/username/.ssh'&引用;使用cygwin时

Windows “流浪者上”;错误:无法创建目录'/home/username/.ssh'&引用;使用cygwin时,windows,cygwin,vagrant,Windows,Cygwin,Vagrant,使用vagrant 1.8.1,当尝试对已初始化的框执行“vagrant up--provider virtualbox”时,我得到一个“错误:无法创建目录'/home/username/.ssh' 按照此处的说明-如下所示: 命令: vagrant init centos/7; vagrant up --provider virtualbox 输出: There was an error when attempting to rsync a synced folder. Please ins

使用vagrant 1.8.1,当尝试对已初始化的框执行“vagrant up--provider virtualbox”时,我得到一个“错误:无法创建目录'/home/username/.ssh'

按照此处的说明-如下所示:

命令:

vagrant init centos/7; vagrant up --provider virtualbox
输出:

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

Host path: /cygdrive/c/VMs/vagrant/centos7-util/
Guest path: /home/vagrant/sync
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:/DEV/cygwin64/tmp/ssh.540 -o ControlPersist=10m -o StrictHostKeyChecking=no -o IdentitiesOnly=true -o UserKnownHostsFile=/dev/null -i 'C:/VMs/vagrant/centos7-util/.vagrant/machines/default/virtualbox/private_key' --exclude .vagrant/ /cygdrive/c/VMs/vagrant/centos7-util/ vagrant@127.0.0.1:/home/vagrant/sync
Error: Could not create directory '/home/username/.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]
我最初没有/home/username/.ssh目录,因此我尝试使用手动创建的目录,然后使用指向现有c:/users/username/.ssh目录的符号链接,但总是出现相同的错误


更新:我尝试恢复到vagrant 1.7.4,但得到了相同的错误。此外,当试图通过git bash、cygwin或windows cmd提示符执行漫游时,也会发生这种情况。

对于我的情况,似乎只有在这个特定的框中才会发生这种错误。通过太多额外的故障排除,我最终发现使用大多数其他盒子都可以很好地工作,例如


我希望这能为其他人节省一些时间。

在Windows下,RSync将尝试更新%HOME%/.ssh/known_hosts文件。如果未将%HOME%定义为您的环境变量之一,它可能会尝试在没有权限的位置添加/更新该文件,但失败。解决方案:将用户环境变量HOME设置为%USERPROFILE%


来源:

我在Debian 8框中遇到同样的错误。尚未找到解决方案,但使用另一个盒子,效果很好。请看我在这里的帖子:我想知道“其他”框是否仅仅因为没有任何共享文件夹而起作用?我想我曾经注意到了这一点,但我没怎么想,因为我更专注于部署一些应用程序。一旦我有时间回顾这两个盒子并测试这一理论,我就会回来报告。好吧,我的另一个Debian盒子在没有rsync的情况下运行良好,默认情况下也有一个共享/漫游文件夹。所以我仍然想知道使用rsync的盒子有什么好处。