Använd kommando "go install" för stöd i Azure-lagringsplatser Git

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

Viktigt!

Överväg att använda säkrare Microsoft Entra-token över personliga åtkomsttoken med högre risk. Mer information finns i Minska PAT-användningen. Läs autentiseringsvägledningen för att välja rätt autentiseringsmekanism för dina behov.

Viktigt!

Offentliga projekt i Azure DevOps dras tillbaka. Från och med 2027 konverteras befintliga offentliga projekt till privata. Mer information finns i Public projects retirement and Migrera från ett offentligt projekt till GitHub.

Go är ett programmeringsspråk med öppen källkod, även kallat Golang. I Go kan du använda install kommandot för att ladda ned och installera paket och beroenden. Azure-lagringsplatser Git har stöd för go install inom en Azure-lagringsplatser Git-lagringsplats. Med go install kan du ladda ned paket med sina beroenden som namnges av importsökvägarna. Du kan också använda nyckelordet import i en go-fil för att ange importsökvägen med samma syntax som beskrivs i följande avsnitt.

Installera med offentliga projekt

Om din Git-lagringsplats för Azure-lagringsplatser finns i ett offentligt projekt kan du använda go install url:en för webblagringsplatsen i följande format. För version kan du använda latest eller en specifik version.

go install dev.azure.com/<organization>/<project>/_git/<repo>.git@<version>

Du kan också installera ett Go-paket i en undermapp på en lagringsplats genom att lägga till undermappsnamnen enligt följande exempel.

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>

Gå och installera med privata projekt

Om git-lagringsplatsen för Azure-lagringsplatser är privat kan du autentisera med SSH-nycklar, Microsoft Entra-ID-token (rekommenderas) eller personliga åtkomsttoken (PAT).

Viktigt!

För att få åtkomst till privata Azure-lagringsplatser Git-lagringsplatser med hjälp av go installmåste du först ange miljövariabeln GOPRIVATE=dev.azure.com. Du kan ange den här miljövariabeln lokalt innan du skapar eller kör.

SSH

Om du vill använda SSH med go installhar du konfigurerat SSH-nycklar för Azure DevOps enligt beskrivningen i Använd SSH-nyckelautentisering.

När du har konfigurerat SSH-nycklar lägger du till den här posten i .gitconfig-filen:

[url "git@ssh.dev.azure.com:v3/<organization>/<project>/<repo>"]
	insteadOf = https://dev.azure.com/<organization>/<project>/<repo>

Med den här posten och ett specifikt URL-format kan du nu använda go install.

Anmärkning

Se till att använda .git efter lagringsplatsens namn. _git Ingår inte heller i paket-URL:en som du skickar till go install eftersom du använder SSH-URL:en.

go install dev.azure.com/<organization>/<project>/<repo>.git

HTTPS

Om du vill använda HTTPS med go install, kan du autentisera med Microsoft Entra ID-token (rekommenderas) eller personliga åtkomsttoken (PAT).

Microsoft Entra-ID-token ger bättre säkerhet och är den rekommenderade autentiseringsmetoden. Du kan hämta dessa token via:

  • Azure CLI (för utveckling/testning):

    az account get-access-token --resource 499b84ac-1321-427f-aa17-267ca6975798 --query "accessToken" --output tsv
    
  • Tjänstens huvudnamn (för produktions-/automatiserade scenarier):

    • Registrera ett program i Microsoft Entra ID
    • Skapa en klienthemlighet för programmet
    • Bevilja programmet lämpliga behörigheter i Azure DevOps
    • Använd autentiseringsuppgifterna för tjänstens huvudkonto för att hämta token programmatiskt

Mer information finns i Microsoft Entra-autentisering.

När du har hämtat Microsoft Entra-ID-token lägger du till den här posten i .gitconfig filen:

[url "https://<user>:<token>@dev.azure.com/<organization>/<project>/_git/<repo>"]
	insteadOf = https://dev.azure.com/<organization>/<project>/_git/<repo>

Delen <user> kan vara valfri icke-tom sträng. Överväg att använda entra eller ditt användarnamn.

Tips/Råd

Hämta en Microsoft Entra-token en gång från Azure CLI: Du kan snabbt hämta en Microsoft Entra-ID-token för Git-åtgärder med hjälp av Azure CLI, vilket är användbart för utvecklings- och testningsscenarier. När du genererar token för ett huvudnamn för tjänsten måste du logga in som tjänstens huvudnamn först.

Tokenhantering: Microsoft Entra-ID-token har förfallotider, så du kan behöva uppdatera dem regelbundet. För automatiserade arbetsflöden bör du överväga att använda tjänstens huvudnamn med lämpliga mekanismer för tokenuppdatering.

Personliga åtkomsttoken (alternativ)

Om du föredrar att använda PAT skapar du en PAT enligt beskrivningen i Autentisera åtkomst med personliga åtkomsttoken. Denna PAT kräver endast Kod (läs)behörighet.

När du har skapat PAT lägger du till den här posten i .gitconfig-filen:

[url "https://<user>:<token>@dev.azure.com/<organization>/<project>/_git/<repo>"]
	insteadOf = https://dev.azure.com/<organization>/<project>/_git/<repo>

Delen <user> kan vara valfri icke-tom sträng. Överväg att använda pat.

Med den här posten och ett specifikt URL-format kan du nu använda go install.

Anmärkning

Se till att använda .git efter lagringsplatsens namn.

go install dev.azure.com/<organization>/<project>/_git/<repo>.git@<version>

Du kan också installera ett Go-paket i en undermapp på en lagringsplats genom att lägga till undermappsnamnen enligt följande exempel.

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>