
Я использую открытый и закрытый ключ для ssh-подключения к удаленному серверу без пароля. После этого мне нужно выполнить команду "git pull". Но я не знаю, как передать в нее пароль. Пробую следующее решение, но оно не работает:
#!/bin/ш ssh пользователь@сервер ' компакт-диск /папка echo "пароль" | git pull '
Другое дело, что я не хочу раскрывать пароль в скрипте. Есть предложения? Спасибо
решение1
Вы, вероятно, могли бы использовать.netrcфайл (примечание: я сам этого не делал). Вы можете либо сгенерировать его .netrc
динамически во время выполнения, либо оставить его там.
EDIT: Пока ваш скрипт имеет доступ к .netrc, он есть и у пользователя, который запускает скрипт. Так что если вы даете скрипт кому-то другому, и этот кто-то другой имеет доступ к закрытому ключу, неважно, что у вас нет пароля, жестко закодированного в скрипте.