Хорошо, проверьте это. GitBash поставляется с набором * nix утилит (включая ssh
), но cwRsync также поставляется с ssh
. Теперь, в моей системе, версия ssh
, которая поставляется с GitBash, безумно устарела, а та, которая поставляется с cwRsync, совсем недавно. Если я запускаю which ssh
изнутри GitBash, очевидно, что версия GitBash обнаруживается. Итак, угадайте, какую версию rsync
будете использовать? Я думаю, что не тот.
Вы можете обойти это.
Вы пытаетесь запустить эту команду:
rsync -avz ./release-20110607110404/ www@web1:/home/www/
Но поскольку вы хотите использовать другой ssh
, вам понадобится что-то вроде этого:
rsync -avz -e '<path to cwRsync ssh> www@web1' ./release-20110607110404/ :/home/www/
Теперь, если вы похожи на меня, у вас будет другая проблема: ssh
будет жаловаться на то, что у вашего конфигурационного файла ssh неправильные разрешения. Это потому, что он смотрит в /cygdrive/<the correct path to your config file>
по какой-то причине. Но это тоже поправимо:
rsync -avz -e '<path to cwRsync ssh> -F <path to ssh config> www@web1' ./release-20110607110404/ :/home/www/
Теперь имейте в виду, что пути, которые вы должны использовать для ssh
, и для вашего конфигурационного файла ssh должны быть в формате обратной косой черты Windows (по крайней мере, моя система, кажется, жалуется, если я не использую этот формат) но я считаю, что это сработает для вас, и вы можете остаться в GitBash вместо использования cmd.