Если вы используете git
поверх ssh, вы не сможете передать пароль, потому что пароль читается непосредственно с устройства tty, а не stdin
(отчасти, чтобы препятствовать выполнению подобных действий!;)).Если вы действительно хотите автоматизировать ввод пароля, попробуйте использовать expect
, который может контролировать tty.expect
использует TCL, но есть также модули, по крайней мере, для perl и python, если вы более склонны к одному из них.
IMO, лучшим решением будет настройка аутентификации на основе ключей.это проще и безопаснее, чем вы пытаетесь.http://www.debian -administration.org / Articles / 530 содержит некоторую информацию о том, как его настроить.