Как разрешить Azure доступ к частному Github? - PullRequest
1 голос
/ 20 октября 2019

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

Ответы [ 3 ]

0 голосов
/ 20 октября 2019

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

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 голосов
/ 21 октября 2019

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

Чтобы получить ключ, перейдите на https://[your -web-app] .scm.azurewebsites.net / api / sshkey? SurePublicKey = 1

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

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

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

0 голосов
/ 20 октября 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...