Git Credential Manager gebruiken om te authenticeren bij Azure-opslagplaatsen

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Visual Studio 2019 | Visual Studio 2022

Git Credential Manager vereenvoudigt authenticatie met uw Azure-opslagplaatsen Git-opslagplaatsen. Met referentiebeheerders kunt u dezelfde referenties gebruiken die u gebruikt voor de Azure DevOps-webportal, waarbij beveiligde verificatie wordt ondersteund via een Microsoft-account of Microsoft Entra-id met ingebouwde meervoudige verificatie. Git Credential Manager ondersteunt ook tweeledige verificatie met GitHub-opslagplaatsen .

Tip

U kunt AI gebruiken om bij deze taak te helpen verderop in dit artikel, of zie AI-assistentie inschakelen met Azure DevOps MCP Server om te beginnen.

Verificatieopties

Git Credential Manager ondersteunt meerdere verificatiemethoden, waarbij Microsoft Entra ID-tokens de aanbevolen benadering zijn voor verbeterde beveiliging:

  • Microsoft Entra ID-tokens (aanbevolen): biedt verbeterde beveiliging met kortere levensduur van tokens en betere integratie met organisatiebeleid.
  • Verificatie van Microsoft-accounts - Persoonlijke Microsoft-accounts met ondersteuning voor meervoudige verificatie.
  • Persoonlijke toegangstokens : beschikbaar als alternatief. Gebruik waar mogelijk Microsoft Entra ID-tokens.

IDE-integratie

Azure-opslagplaatsen biedt IDE-ondersteuning voor Microsoft-account en Microsoft Entra-verificatie via de volgende clients:

Als uw omgeving geen integratie beschikbaar heeft, kunt u uw IDE configureren met Microsoft Entra ID-tokens (aanbevolen), persoonlijke toegangstokens of SSH om verbinding te maken met uw opslagplaatsen.

Belangrijk

Overweeg om de veiligere Microsoft Entra-tokens te gebruiken boven persoonlijke toegangstokens met een hoger risico. Zie Pat-gebruik verminderen voor meer informatie. Bekijk de verificatierichtlijnen om het juiste verificatiemechanisme voor uw behoeften te kiezen.

Git Credential Manager installeren

Ramen

Download en voer de meest recente Git voor Windows Installer-uit, waaronder Git Credential Manager. Zorg ervoor dat u de installatieoptie Git Credential Manager inschakelt.

Schermopname toont de selectie Git Credential Manager inschakelen tijdens de installatie van Git voor Windows.

macOS en Linux

U kunt SSH-sleutels gebruiken om te verifiëren bij Azure-opslagplaatsen of Git Credential Manager gebruiken.

Installatie-instructies zijn opgenomen in de GitHub-opslagplaats voor GCM. In macOS wordt het gebruik van Homebrew aanbevolen. Op Linux kunt u installeren vanaf een .deb of een tarball.

Git Credential Manager gebruiken

Wanneer u voor het eerst verbinding maakt met een Git-opslagplaats vanuit uw Git-client, vraagt de referentiebeheerder om referenties. Geef uw Microsoft-account of Microsoft Entra-referenties op. Als voor uw account meervoudige verificatie is ingeschakeld, wordt u door de referentiebeheerder gevraagd dat proces ook te doorlopen.

nl-NL: Git Credential Manager vragen om authenticatie tijdens Git pull

Zodra de verificatie is uitgevoerd, maakt en slaat de referentiebeheerder een token op voor toekomstige verbindingen met de opslagplaats. Git-opdrachten die verbinding maken met dit account, vragen niet naar gebruikersgegevens totdat het token verloopt. Een token kan worden ingetrokken via Azure-opslagplaatsen.

GCM kan standaard verschillende typen verificatietokens aanvragen bij Azure-opslagplaatsen. U kunt de standaard-Git-verificatie configureren voor het gebruik van Microsoft Entra ID-tokens, die verbeterde beveiliging bieden via OAuth-protocollen. Deze aanpak biedt betere beveiliging en integratie met organisatiebeleid. Meer informatie over bij het gebruik van GCM met Azure-opslagplaatsen.

git config --global credential.azreposCredentialType oauth

Service-principal gebruiken als authenticatie

U kunt ook een service-principal opgeven voor authenticatie met GCM-. Geef de client- en tenant-id's van een service-principal op in deze indeling: {tenantId}/{clientId}.

git config --global credential.azreposServicePrincipal "11111111-1111-1111-1111-111111111111/22222222-2222-2222-2222-222222222222"

U moet ook ten minste één verificatiemechanisme instellen als u deze waarde instelt:

AI gebruiken om verificatie van referentiebeheer te configureren en beheren

De volgende voorbeeldprompts voor Copilot Chat helpen u authenticatieopties te begrijpen, Git Credential Manager te configureren, uw configuratie te valideren en indien nodig problemen op te lossen. Kopieer en plak deze prompts in Copilot Chat en vervang tijdelijke aanduidingen door de gegevens van uw opslagplaats en organisatie.

Opdracht Voorbeeldprompt
De juiste verificatiemethode kiezen For this team setup, compare Microsoft Entra ID tokens, Microsoft account sign-in, PAT, and service principal authentication in Git Credential Manager, and recommend the safest default.
Microsoft Entra als standaard configureren Show me the exact Git Credential Manager commands to make Microsoft Entra ID token auth the default for Azure Repos on this machine.
Huidige verificatiemodus valideren Review this repository and tell me whether Git Credential Manager is currently using Microsoft Entra ID tokens, Microsoft account auth, or a PAT for Azure Repos.
Beveiligingsstatus van aanmeldgegevens controleren Check this Git authentication setup and point out any security risks, including PAT overuse, tenant mismatch risk, or missing credential hardening steps.
De configuratie van de service-principal valideren Check this Git Credential Manager service principal configuration and explain what is missing for Azure Repos authentication to work.
Problemen met herhaalde aanmeldingsprompts oplossen I get prompted to sign in every time I run git fetch against Azure Repos. Help me troubleshoot Git Credential Manager token caching and credential store issues.

Copilot wordt aangedreven door AI, dus verrassingen en fouten zijn mogelijk. Zie voor meer informatie de veelgestelde vragen over algemeen gebruik van Copilot.

Hulp krijgen

U kunt problemen met Git Credential Manager openen en rapporteren op het project GitHub.