Я использую plink.exe для автоматизации команд Git и это прекрасно работает. Но мне нужно использовать это с серверами с логином sudo
plink.exe -ssh argentium@186.118.154.164 -m commands.txt
мои команды.txt файл, например:
echo -e "MYPASSWORDn" | sudo -S -i
cd /home/www/argentium.ru
git checkout HEAD~3
и вывод выглядит как loged in, но git работает так, как будто он работает без логина sudo:
[sudo] password for argentium: fatal: Unable to create '/home/www/argentium.ru/.git/index.lock': Permission denied
С помощью шпатлевки.ехе работает нормально
с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'.