2015-10-20 11 views
7

Próbuję utworzyć witrynę za pośrednictwem Menedżera zasobów Azure, a następnie wdrożyć ją z prywatnego repozytorium Github.Wdrażanie witryny z prywatnego repozytorium Github przy użyciu szablonów ARM

Mam szablon ARM, który działa dla publicznego repozytorium. jeśli zrobię repozytorium prywatne, połącz się z nim za pośrednictwem Portalu, wszystko działa dobrze.

Gdybym przesunięcie szablonu ARM zakończy się niepowodzeniem z komunikatem

"Cannot find SourceControlToken with name GitHub." 

Wydaje się, że gdy portal łączy się z prywatnym repo stworzy klucza ssh, który jest używany do uwierzytelnienia.

Klucz ssh wydaje się pochodzić z kudu, które można uzyskać po wdrożeniu witryny.

Próbowałem również przy użyciu tokenów dostępu, ale nie mógł się ich do pracy z repourl

więc proste pytanie, jak mogę wdrożyć prywatny repo poprzez matrycę ARM

Odpowiedz

4

It wygląda na to, że gdy portal łączy się z prywatnym repo, utworzy on klucz ssh używany do uwierzytelnienia.

To prawda.

Rozwiąż ten sam problem, zmieniając repozytorium GitHub na External Git.

  • Utwórz nowe konto GitHub i wspólne odczytu do prywatnej repo
  • wygenerować token dostępu
  • I użyć następny URL w szablonach w portalu, lazurowym API REST itp

    https://{github-username}:{access-token}@github.com/{organisation-acount}/{repo}.git

Poza tym pomoże to uniknąć ograniczenia GitHub dla 20 połączeń, a możesz użyć swojego repozytorium w więcej t han 20 Azure WebApps.

+0

To brzmi jak ładne obejście , Dam ci szansę! –

+0

Mam ten sam problem z publicznym repozytorium i nie mogę tego zrobić, możesz podać więcej szczegółów przyjemności? – AAlferez

+0

Spójrz na komentarz Dawida powyżej. Ale upewnij się, że pracujesz pod jednym użytkownikiem z dowolnego miejsca. –

7

Aby użyć tego szablonu ARM, należy go wykonać przynajmniej raz, używając portalu podglądu (https://portal.azure.com/). Możesz to zrobić na dowolnej stronie i przy każdym repozytorium. Wystarczy raz skonfigurować konfigurację GitHub. Wykonanie tego za pośrednictwem starego portalu nie będzie działać.

Następnie, aby sprawdzić, że rzeczy są ustawione prawidłowo:

+0

A co z sytuacją, w której uzyskałeś dostęp do prywatnego repozytorium GitHub, którego sam nie jesteś właścicielem? –

+0

@IsaacAbraham to sprowadza się do tego, czy możesz dodawać WebHooki i wdrażać klucze w repozytorium GitHub. Jeśli nie, to po prostu nie ma sposobu, aby skonfigurować ciągłe wdrażanie w dowolnym miejscu (nie jest to rzecz specyficzna dla platformy Azure). –

+0

OK, okrzyki - jestem pewien, że mogę to dodać (prawdopodobnie dlatego nie pojawia się na Azure jako repo, na które mogę "dostać się"). –