我们的团队目前正在使用macs将文件更改通过rsync推送到freeBSD,我们的编辑器是Komodo
1 - 用户保存文件 2 - Komodo中的宏运行和rsync命令将本地目录同步到远程
var rsyncCommand = "rsync -av --delete --filter=";
rsyncCommand += "':- .gitignore'";
rsyncCommand += " ";
rsyncCommand += "/local/ezpublish_git/"
rsyncCommand += " ";
rsyncCommand += "john@mydomain.com:/remote/dir/ezpublish_git/";
ko.run.runEncodedCommand(window,rsyncCommand);
rsync命令适用于每台计算机都有ssh密钥设置。
在Windows机器上,我们发现了一个名为cwrsync的相当于rsync的窗口,理论上应该完全相同,但是我很难让Windows机器通过ssh使用ssh连接到遥控器。我发现通过ssh从windows自动连接到远程unix盒的每个帖子都说使用PuTTY。这不是很好,因为Komodo不通过putty运行Windows命令行。
那么如何让Windows在没有使用PuTTY的情况下通过带有ssh密钥的ssh自动连接到unix盒?
答案 0 :(得分:1)
我认为您的问题可能是其他使用rsync的客户端没有明确地传递参数,指定通过ssh进行隧道传输或将私钥的位置指定为rsync,因为在这些系统上,密钥通常被放置在预先配置的位置,通常在用户的目录.ssh中。主目录,ssh可以找到它。 cwRsync的ssh可能不是这种情况。
您可能需要使用cwRsync指定两者:
rsync和ssh也应该在bin \目录中。