Я использую plink.exe для автоматизации команд git, и это прекрасно работает. Но мне нужно использовать это с серверами с логином sudo
plink.exe -ssh argentium@186.118.154.164 -m commands.txt
мой файл commands.txt например:
echo -e "MYPASSWORD\n" | sudo -S -i
cd /home/www/argentium.ru
git checkout HEAD~3
и вывод выглядит как вошедший в систему, но git выполняется так, как будто работает без входа в sudo:
[sudo] password for argentium: fatal: Unable to create '/home/www/argentium.ru/.git/index.lock': Permission denied
С помощью putty.exe работает нормально
сentos-7-x86_64-minimal @ 23.11.2016
-bash-4.2$ sudo -i
[sudo] password for argentium:
[root@stilnoeserebro ~]# cd /home/www/argentium.ru
[root@stilnoeserebro argentium.ru]# git checkout HEAD~3
Note: checking out 'HEAD~3'.