Назад |
Перейти на главную страницу
Как я могу заставить Azure использовать SSH-ключ при развертывании node.js через git?
Я развертываю приложение node.js в веб-службах Azure с помощью git со своего локального компьютера через: git push azure master
Один из наших пакетов npm - это частное репо, размещенное на BitBucket. Если у Azure нет SSH-ключа для клонирования репозитория, развертывание завершится ошибкой.
Как я могу добавить SSH-ключ на мой сервер Azure, который будет использоваться во время выполнения этих развертываний?
Вам потребуется настроить ключ развертывания на Bitbucket, который вы можете предоставить в Azure, чтобы получить пакет от Bitbucket.
- Возьмите полный URL развертывания (например, https://mysite.scm.azurewebsites.net/deploy) и замените / deploy на / api / sshkey? surePublicKey = 1. Это будет выглядеть так: https: // $ mysite: BigRandomPassword@mysite.scm.azurewebsites.net/api/sshkey? SurePublicKey = 1
- Запустите curl по этому URL-адресу, который возвращает открытый ключ SSH. Он возвращается в виде строки JSON, поэтому вам нужно удалить кавычки. Должно получиться ssh-rsa AAAAB3NzaC1etc ...
- Установите эту строку как «ключ развертывания» в репозитории GitHub / Bitbucket / GitLab.
Полный исходный код Вот