Как заполнить информацию во всплывающем окне в скрипте оболочки?

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

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

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

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

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

1 ответ

Не используйте пароль. Сгенерируйте ключ 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 безопасно, чтобы открыть эту дверь.

Другие вопросы по тегам