Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Azure DevOps Services
Gebruik GitHub.com opslagplaatsen voor uw softwareontwikkeling en uw Azure Boards project om uw werk te plannen en bij te houden. Verbind uw project en opslagplaats zodat uw GitHub doorvoeringen en pull-aanvragen worden gekoppeld aan uw werkitems in Azure Boards.
Note
Azure Boards en Azure DevOps Services ondersteunen integratie met GitHub.com- en GitHub Enterprise Server-opslagplaatsen. Zie Connect Azure DevOps Server to GitHub Enterprise Server als u verbinding wilt maken vanuit een on-premises Azure DevOps Server.
Prerequisites
| Category | Requirements |
|---|---|
| Permissions | - Lid van de beheerders van projectverzamelingen groep Als u het project hebt gemaakt, hebt u machtigingen. - Administrator of eigenaar van de GitHub-opslagplaats om verbinding mee te maken. U kunt verbinding maken met meerdere GitHub opslagplaatsen zolang u een beheerder bent voor deze opslagplaatsen. |
| Projectlidmaatschap | projectmedewerker. |
Verificatieopties
De volgende verificatieopties worden ondersteund op basis van het GitHub platform waarmee u verbinding wilt maken.
GitHub.com
GitHub Enterprise Server
- GitHub.com gebruikersaccount (aanbevolen)
- Persoonlijk toegangstoken (PAT)
- OAuth (voorkeur, registratie vereist)
- PAT
- GitHub referenties
Note
Als u ervoor kiest om GitHub te verbinden met een PAT, configureert u eenmalige aanmelding (SSO) voor de PAT in uw GitHub-account. Deze configuratie is nodig om een lijst met opslagplaatsen op te halen uit een organisatie waarvoor SAML-verificatie (Security Assertion Markup Language) is ingeschakeld.
Azure Boards verbinden met een GitHub opslagplaats
Meld u aan bij uw project ().
Selecteer Projectinstellingen>GitHub verbindingen.
Als dit de eerste keer is dat u verbinding maakt vanuit het project, selecteert u Connect your GitHub account om uw GitHub-accountreferenties te gebruiken.
Anders kiest u Nieuwe verbinding en selecteert u uw verificatiemethode in het dialoogvenster Nieuwe verbinding.
Wanneer u verbinding maakt met uw GitHub-account, gebruikt u uw GitHub-referenties om te verifiëren. Zie Een GitHub-verbinding toevoegen met behulp van PAT als u een PAT wilt gebruiken. Zie Register Azure DevOps in GitHub als een OAuth-app voor verbinding met een GitHub Enterprise Server.
Een GitHub verbinding met GitHub-referenties toevoegen
U kunt maximaal 1000 GitHub opslagplaatsen verbinden met een Azure Boards project.
Als u voor het eerst verbinding maakt met GitHub vanuit Azure Boards, meldt u zich aan met uw GitHub referenties. Kies een account waarvoor u een opslagplaatsbeheerder bent.
Selecteer het GitHub account of organisatie waarmee u verbinding wilt maken. Alleen organisaties waarvoor u de eigenaar bent of waarvoor u een beheerder bent, worden vermeld.
Als alle opslagplaatsen voor een organisatie al zijn verbonden met Azure Boards, wordt het volgende bericht weergegeven:
Schermopname van het bericht waarin er geen opslagplaatsen meer zijn om verbinding te maken.
Voer uw GitHub referenties in. Als u tweeledige verificatie hebt ingeschakeld, voert u de verificatiecode in die is verzonden door GitHub en selecteert u Verify. Zo niet, dan herkent het systeem uw GitHub organisatie automatisch als uw GitHub-account is gekoppeld aan uw Azure DevOps Services-account.
GitHub opslagplaatsen toevoegen
Nadat u bent geverifieerd, kunt u de opslagplaatsen selecteren waarmee u verbinding wilt maken.
Het dialoogvenster Toevoegen GitHub Opslagplaatsen wordt automatisch weergegeven en selecteert alle GitHub.com opslagplaatsen waarvoor u beheerder bent in de geselecteerde organisatie. Deselecteer de opslagplaatsen die u niet in de integratie wilt opnemen.
Tip
Om onverwachte AB# vermeldingen te voorkomen, adviseren we om een GitHub repository te verbinden met projecten binnen een Azure DevOps-organisatie. Het verbinden van dezelfde GitHub opslagplaats met projecten in meerdere Azure DevOps organisaties kan problemen veroorzaken. Raadpleeg voor meer informatie Problemen oplossen met GitHub- en Azure Boards-integratie.
Als alle opslagplaatsen al zijn verbonden met de huidige of een andere organisatie, wordt het volgende bericht weergegeven:
Schermopname van het bericht waarin er geen opslagplaatsen meer zijn om verbinding te maken.
Nadat u de selecties hebt gemaakt, selecteert u Opslaan.
De verbinding bevestigen
Controleer de GitHub pagina die wordt weergegeven en kies vervolgens
Approve, Installeren en & Autoriseren .
Geef uw GitHub referenties op om te bevestigen.
Wanneer u klaar bent, ziet u de nieuwe verbinding met de geselecteerde opslagplaatsen.
Schermopname van de lijst met verbonden opslagplaatsen.
Als u de configuratie wilt wijzigen of de Azure Boards-app voor GitHub wilt beheren, raadpleegt u Opslagplaatstoegang wijzigen tot Azure Boards.
Een GitHub-verbinding toevoegen met pat
Important
Overweeg het gebruik van de veiligere Microsoft Entra tokens boven persoonlijke toegangstokens met hoger risico. Zie Pat-gebruik verminderen voor meer informatie. Bekijk de verificatierichtlijnen om het juiste verificatiemechanisme voor uw behoeften te kiezen.
U kunt het beste de referenties van uw GitHub-account gebruiken om verbinding te maken met uw GitHub-opslagplaats.
Tip
Wanneer u uw GitHub PAT maakt, moet u ervoor zorgen dat u deze machtigingen opneemt: repo, read:user, user:email, admin:repo_hook.
Kies persoonlijk toegangstoken.
Als u een GitHub PAT wilt maken, gaat u naar GitHub Developer Settings > Personal access tokens.
Voer de PAT in en selecteer Verbinding maken.
Schermopname van ingevoerde PAT.
Selecteer de opslagplaatsen waarmee u verbinding wilt maken met het project door de procedures te volgen die worden beschreven in De opslagplaatsen kiezen die eerder in dit artikel zijn beschreven.
Als het de eerste keer is dat u vanuit Azure Boards verbinding maakt met een GitHub account of organisatie, installeert u de Azure Boards-app voor GitHub. Bevestig de verbinding eerder in dit artikel.
Azure DevOps registreren in GitHub als een OAuth-app
Als u OAuth wilt gebruiken om Azure DevOps te verbinden met uw GitHub Enterprise Server, moet u de toepassing eerst registreren als een OAuth-app. Zie Een OAuth-app maken voor meer informatie.
Azure DevOps Services registreren
Meld u aan bij de webportal voor uw GitHub Enterprise-server.
Open InstellingenOntwikkelaarinstellingenOauth-appsNieuwe OAuth-app.
Schermopname van de volgorde voor de nieuwe OAuth-app.
Voer registratiegegevens in.
Geef voor de URL van de startpagina de organisatie-URL van uw organisatie op.
Gebruik voor de callback-URL voor autorisatie het volgende patroon om de URL samen te stellen.{Azure DevOps Services Organization URL}/_admin/oauth2/callbackVoorbeeld:
https://dev.azure.com/fabrikam/_admin/oauth2/callbackSchermopname van de app die moet worden geregistreerd.
Selecteer Registratie van toepassing.
De client-id en het clientgeheim voor uw geregistreerde OAuth-toepassing worden weergegeven.
Schermopname van client-id en clientgeheim voor de geregistreerde OAuth-toepassing.
Uw OAuth-configuratie registreren in Azure DevOps Services
Meld u aan bij de webportal voor Azure DevOps Services.
Voeg de GitHub Enterprise Oauth-configuratie toe aan uw organisatie.
In Organisatie-instellingen, selecteer Oauth-configuratiesOauth-configuratie toevoegen.
Schermopname van OAuth-configuraties voor open organisatie-instellingen.
Voer uw gegevens in en selecteer Maken.
Dialoogvenster OAuth-instellingen.
Verbinding maken met Azure DevOps Services met GitHub Enterprise Server
Important
Als u Azure DevOps Services wilt verbinden met uw GitHub Enterprise Server, moet u ervoor zorgen dat uw GitHub Enterprise Server toegankelijk is vanaf internet. Controleer of Azure DNS de naam van uw GitHub Enterprise Server kan omzetten en of uw firewall toegang toestaat vanuit Azure IP-adressen van het datacenter. Zie Microsoft Azure IP-adresbereiken van datacentrum om het IP-adresbereik te bepalen. Een veelvoorkomend foutbericht voor connectiviteitsproblemen is:
De externe naam kan niet worden omgezet: 'github-enterprise-server.contoso.com'
Als deze fout optreedt, controleert u de toegankelijkheid van uw server. Zie Azure DNS FAQ voor meer informatie.
Selecteer Projectinstellingen>GitHub verbindingen>GitHub Enterprise Server voor een eerste keer verbinding.
Of selecteer in het dialoogvenster Nieuwe GitHub verbindingGitHub Enterprise Server.
Selecteer de verificatiemethode.
Schermopname van het dialoogvenster Verificatiemethode.
Verbinding maken met OAuth
Kies de configuratie die u hebt ingesteld in Step 4 van Uw OAuth-configuratie registreren in Azure DevOps Services en kies vervolgens Connect.
Verbinding maken met een persoonlijk toegangstoken
Voer de URL in voor uw GitHub Enterprise-server en de persoonlijke toegangstoken-gegevens die door die server worden herkend. En klik vervolgens op Verbinding maken.
Verbind met GitHub-inloggegevens
Voer de URL in voor uw GitHub Enterprise-server en de beheerdersaccountreferenties die door die server worden herkend en selecteer vervolgens Connect.
Het dialoogvenster bevat alle opslagplaatsen waarvoor u GitHub beheerrechten hebt. U kunt schakelen tussen Mine en All om te bepalen of anderen worden weergegeven en controleer vervolgens de waarden die u wilt toevoegen. Kies Opslaan wanneer u klaar bent.
Schermopname van de vermelde opslagplaatsen.
Tip
U kunt slechts verbinding maken met opslagplaatsen die zijn gedefinieerd onder één GitHub organisatie. Als u een project wilt verbinden met andere opslagplaatsen die zijn gedefinieerd in een andere GitHub organisatie, moet u een andere verbinding toevoegen.
Als u voor het eerst verbinding maakt met een GitHub account of organisatie vanuit Azure Boards, installeert u ook de Azure Boards-app voor GitHub. Bevestig de verbinding eerder in dit artikel.
Verbindingsproblemen oplossen
De Azure Boards-GitHub-integratie maakt gebruik van verschillende verificatieprotocollen om de verbinding te onderhouden. Wijzigingen in het machtigingsbereik of de verificatiereferenties van een gebruiker kunnen de GitHub opslagplaatsen intrekken die zijn verbonden met Azure Boards.
Zie Azure Boards-GitHub voor een overzicht van de integratie die wordt ondersteund door de Azure Boards-app voor GitHub.
Ondersteunde verificatieopties
De volgende ondersteunde verificatieopties zijn afhankelijk van het GitHub platform waarmee u verbinding maakt:
Platform
GitHub.com
GitHub Enterprise Server
Azure DevOps Services
- GitHub.com gebruikersaccount
- Persoonlijk toegangstoken (PAT)
- OAuth
- PAT
- GitHub inloggegevens
Azure DevOps Server 2020
Niet van toepassing
- PAT
- GitHub inloggegevens
Note
GitHub integration support:
- Azure DevOps Services: integreert met zowel GitHub.com als GitHub Enterprise Server-opslagplaatsen via de Azure Boards-app voor GitHub.
- Azure DevOps Server 2020 en hoger: ondersteunt alleen integratie met GitHub Enterprise Server-opslagplaatsen.
- Andere Git-opslagplaatsen: Integratie wordt niet ondersteund.
Toegang tot Azure Boards organisatie verlenen
Als de integratie tussen Azure Boards en GitHub niet werkt zoals verwacht, controleert u of u organisatietoegang hebt verleend.
Open in GitHub webportal Settings in het profielmenu.
Schermopname van het geopende profiel, kies Instellingen.Selecteer Applications onder Integrations>Geautoriseerde OAuth-apps>Azure Boards.
Los onder Toegang tot de organisatie eventuele problemen op. Selecteer Verlenen om toegang te verlenen aan organisaties die een toegangsaanvraag in behandeling hebben.
Schermopname van toegang tot de organisatie met organisaties zonder toegang.
Toegangsproblemen oplossen
Wanneer de Azure Boards verbinding met GitHub geen toegang meer heeft, wordt er een waarschuwingsstatus met een rode X weergegeven in de gebruikersinterface. Beweeg de muisaanwijzer over de waarschuwing om te zien dat de inloggegevens niet meer geldig zijn. Als u het probleem wilt oplossen, verwijdert u de verbinding en maakt u een nieuwe.
Schermopname van mislukte verbinding.
Bekijk de volgende items om dit probleem op te lossen:
Als de verbinding gebruikmaakt van OAuth:
De Azure Boards-toepassing heeft de toegang geweigerd voor een van de opslagplaatsen.
GitHub is mogelijk niet beschikbaar/onbereikbaar. Deze onbeschikbaarheid kan worden veroorzaakt door een storing in een service of een on-premises probleem met een infrastructuur/netwerk. U kunt de servicestatus controleren via de volgende koppelingen:
Verwijder en maak de verbinding met de GitHub-opslagplaats opnieuw. Deze opnieuw gemaakte verbinding zorgt ervoor dat GitHub wordt gevraagd om Azure Boards opnieuw te autoriseren.
Als de verbinding gebruikmaakt van een PAT:
De PAT is ingetrokken of de vereiste machtigingsbereiken zijn gewijzigd en zijn onvoldoende.
De gebruiker heeft mogelijk geen beheerdersmachtigingen voor de GitHub opslagplaats.
Maak de PAT opnieuw en zorg ervoor dat het bereik voor het token de vereiste machtigingen bevat: . Zie Aanbevolen procedures voor het gebruik van PAT'svoor meer informatie.
Verbroken GitHub Enterprise Server-verbinding oplossen
Als u bent gemigreerd van Azure DevOps Server naar Azure DevOps Services met een bestaande GitHub Enterprise Server-verbinding, werkt uw bestaande verbinding mogelijk niet zoals verwacht. Vermeldingen van werkitems in GitHub worden mogelijk vertraagd of worden nooit weergegeven in Azure DevOps Services omdat de callback-URL die is gekoppeld aan GitHub niet meer geldig is. Houd rekening met de volgende resoluties:
Verwijderen en de verbinding opnieuw maken: de verbinding met de GitHub Enterprise Server-opslagplaats verwijderen en opnieuw maken. Volg de stappen zoals beschreven in de documentatie "Connect from Azure Boards".
Fix the webhook URL: Ga naar de pagina met opslagplaatsinstellingen van GitHub en bewerk de url van de webhook, die verwijst naar de gemigreerde URL van de Azure DevOps organisatie:
https://dev.azure.com/{OrganizationName}/_apis/work/events?api-version=5.2-preview
Verbinding maken met meerdere Azure DevOps organisaties
Wanneer u uw GitHub-opslagplaats verbindt met projecten in meerdere Azure DevOps organisaties, zoals dev.azure.com/Contoso en dev.azure.com/Fabrikam, kan dit onverwachte resultaten veroorzaken met vermeldingen van AB#. Werkitem-id's zijn niet uniek in Azure DevOps organisaties, dus AB#12 kan verwijzen naar een werkitem in Contoso of Fabrikam. Wanneer een werkitem wordt vermeld in een doorvoerbericht of pull-aanvraag, kunnen beide organisaties proberen een koppeling te maken naar een werkitem met de overeenkomende id, wat verwarring veroorzaakt.
U kunt dit probleem voorkomen door één GitHub opslagplaats te verbinden met slechts één Azure DevOps organisatie.
Note
Wanneer u verbinding maakt met behulp van de Azure Boards-app voor GitHub, voorkomt de app verbindingen met meerdere organisaties. Als een GitHub opslagplaats is verbonden met de verkeerde Azure DevOps organisatie, neemt u contact op met de eigenaar van die organisatie om de verbinding te verwijderen voordat u de opslagplaats toevoegt aan de juiste Azure DevOps organisatie.
XML-definities bijwerken voor geselecteerde typen werkitems
Werk de XML-definities voor de typen werkitems bij als uw organisatie het gehoste XML- of on-premises XML-procesmodel gebruikt om de ervaring voor het bijhouden van werk aan te passen en de koppelingstypen van de GitHub te bekijken uit de sectie Ontwikkeling in de werkitemformulieren.
Als u bijvoorbeeld gebruikersverhalen en bugs wilt koppelen aan GitHub doorvoeringen en pull-aanvragen uit de sectie Ontwikkeling, werkt u de XML-definities voor gebruikersverhalen en bugs bij.
Volg de volgorde van taken in het gehoste XML-procesmodel om de XML-definities bij te werken. Zoek voor elk werkitemtype de sectie Group Label="Development" en voeg de volgende twee regels toe in de codesyntaxis ter ondersteuning van de typen externe koppelingen: GitHub Doorvoeren en GitHub Pull-aanvraag.
<ExternalLinkFilter Type="GitHub Pull Request" />
<ExternalLinkFilter Type="GitHub Commit" />
Nadat u de update hebt uitgevoerd, wordt de sectie als volgt weergegeven.
<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>
FAQs
V: Sommige van mijn gebruikers in Azure DevOps hebben GitHub identiteiten. Moet ik ze toevoegen als nieuwe GitHub gebruikers aan mijn organisatie?
A: Nee. Vraag uw gebruikers zich af te melden en vervolgens weer aan te melden bij de organisatie met hun GitHub referenties vanuit een nieuwe browsersessie. Met deze actie worden hun GitHub identiteiten vastgesteld.
V: Ik ben een organisatiebeheerder en ik heb het beleid ingeschakeld voor het uitnodigen van GitHub gebruikers. Waarom kan ik geen nieuwe GitHub gebruikers uitnodigen?
A: Nadat u de instelling hebt gewijzigd, meldt u zich af bij Azure DevOps en meldt u zich vervolgens weer aan bij de organisatie (dev.azure.com/{organizationName} of organizationName.visualstudio.com) met uw GitHub referenties vanuit een nieuwe browsersessie.
V: Ik heb me aangemeld met mijn GitHub referenties, maar waarom kan ik GitHub gebruikers niet uitnodigen?
A: Alleen organisatie- of projectbeheerders kunnen nieuwe gebruikers uitnodigen om lid te worden van de organisatie. Mogelijk hebt u niet de vereiste machtigingen om nieuwe gebruikers toe te voegen. Neem contact op met de beheerder om de benodigde machtigingen te verkrijgen of vraag hem of haar om de gebruiker voor u toe te voegen.
V: Krijgen GitHub Enterprise-gebruikers gratis toegang tot Azure DevOps?
A: Zie Veelgestelde vragen over het beheren van machtigingen/GitHub Enterprise voor meer informatie.
Volgende stappen
Verwante inhoud
- Installeer en configureer de Azure Boards-app voor GitHub
- Statusbadges configureren om toe te voegen aan GitHub README-bestanden
Problemen oplossen met de integratie van GitHub & Azure Boards - Build GitHub repositories
- Wijziging GitHub repository-toegang
Wat u kunt doen met GitHub-integratie
Nadat u verbinding hebt gemaakt, kunt u het volgende doen:
- Gebruik GitHub Copilot: Gebruik GitHub Copilot met werkitems voor het automatisch genereren van code
- Werkitems automatisch koppelen: Commits, vertakkingen en pull requests automatisch koppelen aan werkitems
- Track development: De voortgang rechtstreeks vanuit Azure Boards bewaken