Обычно это команды, которые я использую для развертывания:

cd app
npm run build
cd ..
git push azure_3 master:master

Последние команды открывают всплывающее окно, где я должен ввести пароль:

Но я не знаю, как заполнить его из сценария оболочки (или через Git).

Какое обычное решение для этих случаев?

1 ответ1

3

Не используйте пароль. Сгенерируйте ключ SSH и отправьте его на удаленный сервер: тот, на котором вы входите в систему с помощью пользователя staging1234.

Проверьте, есть ли у вас открытый ключ .ssh/id_rsa.pub (папка .ssh находится в домашней папке user @ User-PC.

Если у вас уже есть открытый ключ ssh, добавьте его в файл .ssh/authorized_keys удаленного сервера.

Вы можете сделать это вручную с помощью копирования / вставки

...Или программно через:

ssh-copy-id staging1234@your-azure-server

Если у вас нет открытого ключа, сгенерируйте его с помощью: ssh-keygen -t rsa -b 2048

Таким образом, вы в конечном итоге войдете в систему непосредственно на удаленном сервере Azure: у вас есть открытый ключ, сгенерированный вами и прикрепленный к удаленному серверу, который вы можете считать закрытой дверью, и закрытый ключ, который вы должны хранить секрет, и что открытое использование SSH безопасно, чтобы открыть эту дверь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .