Поэтому я хочу, чтобы мой репозиторий был частным, но все же разрешил Azure доступ к нему для развертывания моего веб-сайта. Есть ли способ сделать это?

1
explodingfilms101 20 Окт 2019 в 02:23

3 ответа

Вы создаете новую пару ключей SSH и используете этот ключ с Azure. Это описано здесь: https://docs.microsoft.com/en-us/azure/devops/repos/git/use-ssh-keys-to-authenticate?view=azure-devops

0
Dai 20 Окт 2019 в 02:26
Я пробовал это, но не видел никаких шагов, связанных с фактическим подключением моего Github к Azure.
 – 
explodingfilms101
20 Окт 2019 в 02:55

Документация "Служба приложений Azure: при развертывании репозитория Bitbucket "используется веб-приложение,

http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/2843.RunJekyll07.png

В этом приложении этапы развертывания позволяют предоставить доступ к частному репозиторию (в документации упоминается BitBucket, но процесс будет аналогичным для GitHub):

https://social.technet.microsoft.com/wiki/cfs-filesystemfile.ashx/__key/communityserver-components-imagefileviewer/communityserver-wikis-components-files-00-00-00-00-05/3107.RunJekyll08.png_2D00_550x0.png

  • Откроется колонка "Источник развертывания". Нажмите Configure required settings и выберите Bitbucket в качестве источника.
  • Разрешите Azure подключиться к вашей учетной записи Bitbucket, нажав Grant access.
    Нажмите OK, чтобы завершить процесс авторизации.
0
VonC 20 Окт 2019 в 07:39

Предполагая, что вы используете GitHub Enterprise, а не GitStack или какой-либо другой, вам необходимо получить ключ SSH для вашего веб-приложения, чтобы его можно было заполнить в GitHub.

Чтобы получить ключ, перейдите на страницу https: // [ ваше-веб-приложение] .scm.azurewebsites.net / api / sshkey? surePublicKey = 1

Получив ключ, вам необходимо добавить его в качестве ключа развертывания в репозиторий GitHub Enterprise («Настройки» -> «Развернуть ключи»). Как только вы это сделаете, вам нужно настроить уведомления о фиксации с помощью веб-перехватчика:

  1. На портале Azure войдите в свое веб-приложение.
  2. Выберите учетные данные для развертывания
  3. Введите имя пользователя и пароль для использования при развертывании (на портале могут быть указаны учетные данные FTP, но их также можно использовать по HTTPS)
  4. В GitHub Enterprise в той же ветке, где вы добавили ключ SSH, выберите Webhooks & Services.
  5. Заполните URL-адрес полезной нагрузки как https: // [ имя пользователя]: [пароль] @ [ваше-веб-приложение] .scm.azurewebsites.net / deploy
  6. Тип содержимого: application / json
  7. Выберите «Только событие push», из событий которого вы хотите запускать этот веб-перехватчик.
  8. Убедитесь, что "Активный" отмечен, и сохраните

Теперь зафиксируйте что-нибудь в своем репо, зафиксируйте и синхронизируйте, и это должно развернуться в вашем WebApp.

0
Architect Jamie 21 Окт 2019 в 02:15