Назад | Перейти на главную страницу

Как я могу заставить Azure использовать SSH-ключ при развертывании node.js через git?

Я развертываю приложение node.js в веб-службах Azure с помощью git со своего локального компьютера через: git push azure master

Один из наших пакетов npm - это частное репо, размещенное на BitBucket. Если у Azure нет SSH-ключа для клонирования репозитория, развертывание завершится ошибкой.

Как я могу добавить SSH-ключ на мой сервер Azure, который будет использоваться во время выполнения этих развертываний?

Вам потребуется настроить ключ развертывания на Bitbucket, который вы можете предоставить в Azure, чтобы получить пакет от Bitbucket.

  1. Возьмите полный URL развертывания (например, https://mysite.scm.azurewebsites.net/deploy) и замените / deploy на / api / sshkey? surePublicKey = 1. Это будет выглядеть так: https: // $ mysite: BigRandomPassword@mysite.scm.azurewebsites.net/api/sshkey? SurePublicKey = 1
  2. Запустите curl по этому URL-адресу, который возвращает открытый ключ SSH. Он возвращается в виде строки JSON, поэтому вам нужно удалить кавычки. Должно получиться ssh-rsa AAAAB3NzaC1etc ...
  3. Установите эту строку как «ключ развертывания» в репозитории GitHub / Bitbucket / GitLab.

Полный исходный код Вот