Я хочу автоматически обновить удаленный сервер промежуточного уровня после того, как он завершил мой блок dev. Я пытаюсь настроить TortoiseSVN post-commit hook на Win 7 64. Я TortoiseGit установлен в системе с кучей полезных команд, как «SSH»Ошибка комманды TortoiseSVN после Win 7
я создал test.bat скрипт, который содержит:
ssh -l {username} -i "C:\Users\{path-to-ssh-key.pem}" {server_address} ./svnup
Этот скрипт работает на «svn up» на удаленном промежуточном сервере. И этот файл test.bat отлично работает при запуске вручную. Но он не работает в конфигурации после фиксации. Появляется пустой экран консоли, а TortoiseSVN показывает ошибку:
Error: The hook script returned an error:
Error: 0 [main] ssh 2040 fhandler_base::dup: dup(some disk file) failed, handle 0, Win32 error 6
Error: dup() in/out/err failed
Не могли бы вы дать совет?
UPD: Я обновил пакетный скрипт, чтобы использовать полный путь.
Но ошибка все еще существует. Теперь у него есть новый номер
Error: The hook script returned an error:
Error: 0 [main] ssh.exe" 6976 fhandler_base::dup: dup(some disk file) failed, handle 0, Win32 error 6
Error: dup() in/out/err failed
1. Перенаправление стандартного вывод в лог-файл 2. Попробуйте родную Plink вместо SSH –