На моем компьютере с Windows установлены Cygwin, msysgit и TortoiseGit. Я пишу скрипт для Cygwin, который выполняет git push на удаленную машину через ssh:
git push ssh://host/path/to/git master:master
В этот момент появляется всплывающее окно и спрашивает меня о пользователе, которого я хочу использовать для SSH. Если я набираю пользователя, то я получаю второе всплывающее окно, которое запрашивает у меня пароль этого пользователя. Теперь у меня есть две проблемы с этим:
- Этот пользователь аутентифицируется с помощью пары ключей, поэтому у него нет пароля. Всплывающее окно не позволяет мне указать закрытый ключ.
- Причина, по которой я пишу сценарий, заключается в том, чтобы избежать повторного написания обыденных вещей, таких как имя пользователя и местоположение закрытого ключа, поэтому я хотел бы иметь возможность передавать имя пользователя и путь к файлу закрытого ключа в командную строку ( или, может быть, файл конфигурации).
Вы знаете, как это сделать?