Посоны, а есть короткий вариант ? Я sh пишу Код (PHP): sshpass -p 'pass' ssh git@192.168.0.102 cd /srv/http/ rm -R bnk echo "yes" echo "yes" git clone git@192.168.0.102:/home/git/bnk.git echo "pass"
Цель какая, не вводить руками пароль при обращении к серверу с git? Авторизация по ключу удобнее пароля во всех отношениях. Я так понимаю, 192.168.0.102 в твоей локальной сети и ты можешь настроить на нём вход по ключу. Явное указание ключа в строке с git: http://stackoverflow.com/a/4565746/272885 Но можно проще: оформи локальный ~/.ssh/config чтобы автоматом предъявлять нужный ключ. Если к одному серверу надо разными пользователями+ключами обращаться, можно завести несколько имен в config. config: Код (PHP): Host ololo User git Hostname 192.168.0.102 IdentityFile ~/.ssh/git_ololo Host pyshpysh User git Hostname 192.168.0.102 IdentityFile ~/.ssh/git_pyshpysh и затем делаешь git clone git@ololo:/home/git/bnk.git без пароля и явного указания ключа. https://gist.github.com/jexchan/2351996 Кстати, на github есть специальный вид ключа только для конкретного репозитария — deploy key. На винде огранизовать ключи и ssh config можно так же легко, как на *nix — надо только пользоваться сигвиновским git и сигвиновским ssh. Я так делаю.