использование git pull после ssh в скрипте

использование git pull после ssh в скрипте

Я использую открытый и закрытый ключ для ssh-подключения к удаленному серверу без пароля. После этого мне нужно выполнить команду "git pull". Но я не знаю, как передать в нее пароль. Пробую следующее решение, но оно не работает:

#!/bin/ш

ssh пользователь@сервер '

компакт-диск /папка

echo "пароль" | git pull

'

Другое дело, что я не хочу раскрывать пароль в скрипте. Есть предложения? Спасибо

решение1

Вы, вероятно, могли бы использовать.netrcфайл (примечание: я сам этого не делал). Вы можете либо сгенерировать его .netrcдинамически во время выполнения, либо оставить его там.

EDIT: Пока ваш скрипт имеет доступ к .netrc, он есть и у пользователя, который запускает скрипт. Так что если вы даете скрипт кому-то другому, и этот кто-то другой имеет доступ к закрытому ключу, неважно, что у вас нет пароля, жестко закодированного в скрипте.

Связанный контент