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 | Azure DevOps Server | Azure DevOps Server 2022
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.
Belangrijk
Openbare projecten in Azure DevOps worden buiten gebruik gesteld. Vanaf 2027 worden bestaande openbare projecten omgezet in privéprojecten. Raadpleeg Openbare projecten beëindiging en Migreren van een openbaar project naar GitHub voor meer informatie.
Go is een opensource-programmeertaal, ook wel Golang genoemd.
In Go kunt u de install opdracht gebruiken om pakketten en afhankelijkheden te downloaden en te installeren.
Azure-opslagplaatsen Git biedt ondersteuning voor go install binnen een Azure-opslagplaatsen Git-opslagplaats.
Met go install kunt u pakketten downloaden waarvan de afhankelijkheden aangeduid zijn door de importpaden.
U kunt ook het import trefwoord in een go-bestand gebruiken om het importpad op te geven, met behulp van dezelfde syntaxis die in de volgende secties wordt beschreven.
Ga installeren met openbare projecten
Als uw Azure-opslagplaatsen Git-opslagplaats zich in een openbaar project bevindt, kunt u de webopslagplaats-URL in het volgende formaat gebruiken go install. Voor versie kunt u latest gebruiken of een specifieke versie.
go install dev.azure.com/<organization>/<project>/_git/<repo>.git@<version>
U kunt ook een Go-pakket installeren in een submap van een opslagplaats door de namen van de submappen toe te voegen, zoals wordt weergegeven in de volgende voorbeelden.
go install dev.azure.com/<organization>/<project>/_git/<repo>.git/subfolder1@<version>
go install dev.azure.com/<organization>/<project>/_git/<repo>.git/subfolder1/subfolder2@<version>
Installeer met privéprojecten
Als uw Azure-opslagplaatsen Git-opslagplaats privé is, kunt u zich verifiëren met behulp van SSH-sleutels, Microsoft Entra ID-tokens (aanbevolen) of persoonlijke toegangstokens (PAT's).
Belangrijk
Als u toegang wilt krijgen tot Azure-opslagplaatsen Git-opslagplaatsen met behulp van go install, moet u eerst de omgevingsvariabele GOPRIVATE=dev.azure.com instellen. U kunt deze omgevingsvariabele lokaal instellen voordat u deze bouwt of uitvoert.
SSH
Als u SSH wilt gebruiken met go install, moet u SSH-sleutels instellen voor Azure DevOps, zoals beschreven in SSH-sleutelverificatie gebruiken.
Wanneer u SSH-sleutels hebt ingesteld, voegt u deze vermelding toe aan uw .gitconfig-bestand:
[url "git@ssh.dev.azure.com:v3/<organization>/<project>/<repo>"]
insteadOf = https://dev.azure.com/<organization>/<project>/<repo>
Met deze vermelding en een specifieke URL-indeling kunt u nu gebruiken go install.
Opmerking
Zorg ervoor dat je .git na de naam van de opslagplaats gebruikt.
_git Is ook niet opgenomen in de pakket-URL waarnaar u doorgeeftgo install, omdat u de SSH-URL gebruikt.
go install dev.azure.com/<organization>/<project>/<repo>.git
HTTPS
Als u HTTPS wilt gebruiken, go installkunt u zich verifiëren met behulp van Microsoft Entra ID-tokens (aanbevolen) of persoonlijke toegangstokens (PAT's).
Microsoft Entra ID-tokens (aanbevolen)
Microsoft Entra ID-tokens bieden betere beveiliging en zijn de aanbevolen verificatiemethode. U kunt deze tokens verkrijgen via:
Azure CLI (voor ontwikkeling/testen):
az account get-access-token --resource 499b84ac-1321-427f-aa17-267ca6975798 --query "accessToken" --output tsvService-principal (voor productie-/geautomatiseerde scenario's):
- Een sollicitatie in ID Microsoft Entra registreren
- Een clientgeheim voor de toepassing maken
- Bied de toepassing de juiste machtigingen in Azure DevOps.
- Gebruik de inloggegevens van de serviceprincipal om programmatisch tokens op te halen
Zie Microsoft Entra-verificatie voor meer informatie.
Nadat u het Microsoft Entra ID-token hebt verkregen, voegt u deze vermelding toe aan uw .gitconfig bestand:
[url "https://<user>:<token>@dev.azure.com/<organization>/<project>/_git/<repo>"]
insteadOf = https://dev.azure.com/<organization>/<project>/_git/<repo>
Het <user> deel kan elke willekeurige niet-lege tekenreeks zijn. Overweeg het gebruik van entra of uw gebruikersnaam.
Aanbeveling
Een eenmalig Microsoft Entra-token ophalen uit Azure CLI: u kunt snel een Microsoft Entra ID-token verkrijgen voor Git-bewerkingen met behulp van de Azure CLI, wat handig is voor ontwikkelings- en testscenario's. Wanneer u tokens genereert namens een service-principal, moet u zich eerst aanmelden als de service-principal .
Tokenbeheer: Microsoft Entra ID-tokens hebben verlooptijden, dus u moet ze mogelijk periodiek vernieuwen. Voor geautomatiseerde werkstromen kunt u overwegen service-principals te gebruiken met de juiste mechanismen voor het vernieuwen van tokens.
Persoonlijke toegangstokens (alternatief)
Als u liever PAT's gebruikt, maakt u een PAT zoals beschreven in Verificatietoegang met persoonlijke toegangstokens. Voor deze PAT is alleen het codebereik (leesbereik)vereist.
Nadat u de PAT hebt gemaakt, voegt u deze vermelding toe aan uw .gitconfig bestand:
[url "https://<user>:<token>@dev.azure.com/<organization>/<project>/_git/<repo>"]
insteadOf = https://dev.azure.com/<organization>/<project>/_git/<repo>
Het <user> deel kan elke willekeurige niet-lege tekenreeks zijn. Overweeg om pat te gebruiken.
Met deze vermelding en een specifieke URL-indeling kunt u nu gebruiken go install.
Opmerking
Zorg ervoor dat je .git na de naam van de opslagplaats gebruikt.
go install dev.azure.com/<organization>/<project>/_git/<repo>.git@<version>
U kunt ook een Go-pakket installeren in een submap van een opslagplaats door de namen van de submappen toe te voegen, zoals wordt weergegeven in de volgende voorbeelden.
go install dev.azure.com/<organization>/<project>/_git/<repo>.git/subfolder1@<version>
go install dev.azure.com/<organization>/<project>/_git/<repo>.git/subfolder1/subfolder2@<version>