Sdílet prostřednictvím


Připojení Azure DevOps Serveru k GitHubu (místně)

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

Když připojíte projekt Azure DevOps Serveru k úložištím GitHub, podporujete propojení mezi potvrzeními GitHubu a žádostmi o přijetí změn s pracovními položkami. GitHub můžete použít k vývoji softwaru při plánování a sledování práce pomocí Azure Boards.

Poznámka:

Místní Azure DevOps Server 2020 podporuje integraci s úložišti GitHub.com a GitHub Enterprise Server. Pokud se chcete připojit z Azure DevOps Services, přečtěte si téma Připojení Azure Boards k GitHubu.

Požadavky

Kategorie Požadavky
Oprávnění - Člen skupiny správců kolekce projektů v rámci a skupiny přispěvatelů projektu. Pokud jste projekt vytvořili, máte oprávnění.
- správce GitHub Enterprise Serveru, ke kterému se připojujete.
členství v projektu člen projektu.
integrace s GitHubu – Azure DevOps Server 2020.1.1 Patch 2. Bez této opravy se můžete připojit jenom k úložištím GitHub Enterprise Serveru.
- aplikaci Azure Boards pro GitHub nainstalovanou na organizacích nebo účtech GitHubu.

Možnosti ověřování

Podporují se následující možnosti ověřování.

Poznámka:

OAuth se nepodporuje pro Azure DevOps Server 2020.

Připojení Azure DevOps Serveru k GitHubu Enterprise Serveru

K projektu Azure Boards můžete připojit až 250 úložišť GitHub.

Poznámka:

Připojení k více než 100 úložištím GitHub vyžaduje aktualizaci Azure DevOps Serveru 2020.1 nebo novější.
Připojení k úložištím GitHub.com vyžaduje Azure DevOps Server 2020.1.1 Patch 2 nebo novější verzi.

  1. Otevřete webový portál pro Azure DevOps Server.

  2. Výběrem loga Azure DevOps otevřete projekty a pak zvolte projekt Azure Boards, který chcete nakonfigurovat pro připojení k úložištím GitHub Enterprise.

  1. Vyberte připojení GitHubu v nastavení>projektu.

    Snímek obrazovky otevřených nastavení projektu>připojení GitHubu.

  2. Pokud připojení z projektu vytváříte poprvé, zvolte metodu ověřování, kterou chcete použít k vytvoření připojení:

    Snímek obrazovky s prvním připojením pomocí přihlašovacích údajů GitHubu

    V opačném případě vyberte Nové připojení a v dialogovém okně Nové připojení vyberte metodu ověřování.

Připojení pomocí osobního přístupového tokenu

  1. Pokud chcete vytvořit token PAT, přečtěte si téma Vytvoření tokenu PAT.

    Tip

    Při vytváření GitHub PAT se ujistěte, že zahrnujete následující oblasti: repo, admin:repo_hook, read:user, user:email.

  2. Zadejte adresu URL vašeho serveru GitHub Enterprise a přihlašovací údaje osobního přístupového tokenu , které tento server rozpozná. A pak vyberte Připojit.

Snímek obrazovky s přihlášením pomocí PAT

Připojení pomocí přihlašovacích údajů GitHubu

  1. Zadejte adresu URL vašeho serveru GitHub Enterprise a přihlašovací údaje účtu správce rozpoznané tímto serverem. A pak zvolte Připojit.

snímek obrazovky s přihlášením pomocí přihlašovacích údajů GitHubu

  1. V dialogovém okně jsou uvedena všechna úložiště, pro která máte práva pro správu GitHubu. Mezi možnostmi Moje a Vše můžete určit, jestli se zobrazí ostatní, a pak zaškrtnout ty, které chcete přidat. Po dokončení zvolte Uložit .

    Snímek obrazovky s úložišti, která chcete přidat

  2. Pokud se chcete poprvé připojit k účtu Nebo organizaci GitHubu z Azure Boards, nainstalujte si také aplikaci Azure Boards pro GitHub. Dokončete integraci podle postupů popsaných v části Potvrzení připojení.

řešení problémů s připojením

Integrace Azure Boards-GitHubu spoléhá na různé ověřovací protokoly pro podporu připojení. Změny oboru oprávnění uživatele nebo přihlašovacích údajů pro ověřování můžou způsobit odvolání úložišť GitHub připojených k Azure Boards.

Přehled integrace, kterou aplikace Azure Boards pro GitHub podporuje, najdete v tématu Integrace Azure Boards-GitHub.

Podporované možnosti ověřování

Následující možnosti ověřování se podporují na základě platformy GitHubu, ke které se chcete připojit.

Platforma

GitHub.com

GitHub Enterprise Server

Služby Azure DevOps

  • GitHub.com uživatelský účet
  • Osobní přístupový token (PAT)
  • OAuth
  • PAT
  • Přihlašovací údaje GitHubu

Azure DevOps Server 2020

Nelze použít

  • PAT
  • Přihlašovací údaje GitHubu

Azure DevOps Server 2019

Nelze použít

  • OAuth
  • PAT
  • Přihlašovací údaje GitHubu

Poznámka:

S aplikací Azure Boards pro GitHub se Azure Boards a Azure DevOps Services integrují s úložišti GitHub.com a GitHub Enterprise Serverem. Azure DevOps Server 2019 a novější verze podporují integraci pouze s úložišti GitHub Enterprise Serveru. Integrace s jinými úložišti Git se nepodporuje.

Řešení problémů s přístupem

Když už připojení Azure Boards k GitHubu nemá přístup, zobrazí se v uživatelském rozhraní stav upozornění s červeným X. Najeďte myší na výstrahu a ukáže se, že přihlašovací údaje již nejsou platné. Problém opravíte tak, že odeberete připojení a znovu vytvoříte nové připojení.

Snímek obrazovky s neúspěšnými připojeními

Zvažte následující řešení:

  • Pokud připojení používá OAuth:

    • Aplikace Azure Boards měla pro jedno z úložišť odepřený přístup.

    • GitHub může být nedostupný nebo nereagující. Tato nedostupnost může být způsobená výpadkem služby nebo místního problému s infrastrukturou nebo sítí. Stav služby můžete zkontrolovat na následujících odkazech:

      Odstraňte a znovu vytvořte připojení k úložišti GitHub. Toto znovu vytvořené připojení způsobí, že GitHub zobrazí výzvu k opětovnému ověření Azure Boards.

  • Pokud připojení používá pat:

    • PAT byl zrušen nebo došlo ke změně požadovaného rozsahu oprávnění, a ten nyní není dostačující.

    • Uživatel možná ztratil oprávnění správce v úložišti GitHub.

      Znovu vytvořte token PAT a ujistěte se, že rozsah tokenu zahrnuje požadovaná oprávnění: repo, read:user, user:email, admin:repo_hook. Další informace viz část Osvědčené postupy pro používání PATs.

Aktualizace definic XML pro vybrané typy pracovních položek

Pokud vaše organizace přizpůsobí sledování práce pomocí hostovaného xml nebo místního modelu procesu XML a chce integrovat typy propojení GitHubu do části Vývoj formulářů pracovních položek, musíte aktualizovat definice XML pro odpovídající typy pracovních položek.

Pokud například chcete propojit uživatelské scénáře a chyby s potvrzeními GitHubu a žádostmi o přijetí změn v části Vývoj formulářů pracovních položek, musíte aktualizovat definice XML pro tyto typy pracovních položek.

Chcete-li upravit definice XML, proveďte kroky popsané v modelu hostovaného procesu XML. Pro každý typ pracovní položky:

  1. Vyhledejte sekci Group Label="Development".
  2. Pokud chcete podporovat typy externích odkazů, GitHub Commit a GitHub Pull Request, přidejte následující řádky kódu:

Tato integrace umožňuje bezproblémové sledování aktivit GitHubu přímo z pracovních položek v Azure Boards.

             <ExternalLinkFilter Type="GitHub Pull Request" />  
             <ExternalLinkFilter Type="GitHub Commit" />  

Když se aktualizuje, měl by se oddíl zobrazit následujícím způsobem.

<Group Label="Development">  
   <Control Type="LinksControl" Name="Development">  
      <LinksControlOptions ViewMode="Dynamic" ZeroDataExperience="Development" ShowCallToAction="true">  
         <ListViewOptions GroupLinks="false">   
         </ListViewOptions>  
         <LinkFilters>  
             <ExternalLinkFilter Type="Build" />  
             <ExternalLinkFilter Type="Integrated in build" />  
             <ExternalLinkFilter Type="Pull Request" />  
             <ExternalLinkFilter Type="Branch" />  
             <ExternalLinkFilter Type="Fixed in Commit" />  
             <ExternalLinkFilter Type="Fixed in Changeset" />  
             <ExternalLinkFilter Type="Source Code File" />  
             <ExternalLinkFilter Type="Found in build" />  
             <ExternalLinkFilter Type="GitHub Pull Request" />  
             <ExternalLinkFilter Type="GitHub Commit" />  
         </LinkFilters>  
      </LinksControlOptions>  
   </Control>  
</Group>  

Další kroky