Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Importante
Prendere in considerazione l'uso dei token microsoft Entra più sicuri rispetto ai token di accesso personali a rischio più elevato. Per altre informazioni, vedere Ridurre l'utilizzo di PAT. Esaminare le indicazioni per l'autenticazione per scegliere il meccanismo di autenticazione appropriato per le proprie esigenze.
Go è un linguaggio di programmazione open source, noto anche come Golang.
In Go è possibile usare il install comando per scaricare e installare pacchetti e dipendenze.
Azure Repos Git offre il supporto per go install all'interno di un repository Git di Azure Repos.
Con go installè possibile scaricare i pacchetti con le relative dipendenze denominate dai percorsi di importazione.
È anche possibile usare la import parola chiave all'interno di un file Go per specificare il percorso di importazione, usando la stessa sintassi descritta nelle sezioni seguenti.
Esegui il comando Go install con i progetti pubblici
Se il repository Git Azure Repos si trova in un progetto pubblico, è possibile usare go install l'URL del repository Web nel formato seguente. Per la versione, è possibile usare latest o una versione specifica.
go install dev.azure.com/<organization>/<project>/_git/<repo>.git@<version>
È anche possibile installare un pacchetto Go in una sottocartella di un repository aggiungendo i nomi delle sottocartelle, come illustrato negli esempi seguenti.
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>
Eseguire l'installazione con progetti privati
Se il repository Git di Azure Repos è privato, è possibile eseguire l'autenticazione usando chiavi SSH, token ID Microsoft Entra (scelta consigliata) o token di accesso personale (PTS).
Importante
Per accedere ai repository Git Di Azure Repos privati usando go install, è prima necessario impostare la variabile GOPRIVATE=dev.azure.comdi ambiente . È possibile impostare questa variabile di ambiente in locale prima della compilazione o dell'esecuzione.
SSH
Per usare SSH con go install, impostare le chiavi SSH per Azure DevOps come descritto in Usare l'autenticazione con chiave SSH.
Dopo aver configurato le chiavi SSH, aggiungere questa voce al file con estensione gitconfig:
[url "git@ssh.dev.azure.com:v3/<organization>/<project>/<repo>"]
insteadOf = https://dev.azure.com/<organization>/<project>/<repo>
Con questa voce e un formato di URL specifico, è ora possibile usare go install.
Annotazioni
Assicurarsi di usare .git dopo il nome del repository.
Inoltre, poiché usi l'URL SSH, _git non è incluso nell'URL del pacchetto che stai passando a go install.
go install dev.azure.com/<organization>/<project>/<repo>.git
HTTPS
Per usare HTTPS con go install, è possibile eseguire l'autenticazione usando i token ID di Microsoft Entra (scelta consigliata) o i token di accesso personale (PAT).
Token ID Microsoft Entra (scelta consigliata)
I token ID Microsoft Entra garantiscono una maggiore sicurezza e sono il metodo di autenticazione consigliato. È possibile ottenere questi token tramite:
Interfaccia della riga di comando di Azure (per lo sviluppo/test):
az account get-access-token --resource 499b84ac-1321-427f-aa17-267ca6975798 --query "accessToken" --output tsvPrincipale del servizio (per scenari di produzione/automatizzati):
- Registrare un'applicazione in Microsoft Entra ID
- Creare un segreto client per l'applicazione
- Concedere all'applicazione le autorizzazioni appropriate in Azure DevOps
- Usare le credenziali dell'entità servizio per ottenere i token programmaticamente
Per altre informazioni, vedere Autenticazione di Microsoft Entra.
Dopo aver ottenuto il token MICROSOFT Entra ID, aggiungere questa voce al .gitconfig file:
[url "https://<user>:<token>@dev.azure.com/<organization>/<project>/_git/<repo>"]
insteadOf = https://dev.azure.com/<organization>/<project>/_git/<repo>
Una parte di <user> può essere qualsiasi stringa non vuota. Considera di usare entra oppure il tuo nome utente.
Suggerimento
Ottenere un token Microsoft Entra monouso dall'interfaccia della riga di comando di Azure: è possibile ottenere rapidamente un token ID Microsoft Entra per le operazioni Git usando l'interfaccia della riga di comando di Azure, utile per scenari di sviluppo e test. Quando si generano token per conto di un'entità servizio, accertarsi di effettuare prima l'accesso come entità servizio.
Gestione dei token: i token ID Microsoft Entra hanno scadenze, quindi potrebbe essere necessario aggiornarli periodicamente. Per i flussi di lavoro automatizzati, è consigliabile usare le entità servizio con meccanismi di aggiornamento dei token appropriati.
Token di accesso personali (alternativa)
Se si preferisce usare i token di accesso personale, creare un token di accesso personale come descritto in Autenticare l'accesso con i token di accesso personale. Questo pat richiede solo l'ambito codice (lettura).This PAT requires only the Code (read)scope.
Dopo aver creato il pat, aggiungere questa voce al .gitconfig file:
[url "https://<user>:<token>@dev.azure.com/<organization>/<project>/_git/<repo>"]
insteadOf = https://dev.azure.com/<organization>/<project>/_git/<repo>
La parte <user> può essere qualsiasi stringa non vuota. Prendere in considerazione l'uso di pat.
Con questa voce e un formato di URL specifico, è ora possibile usare go install.
Annotazioni
Assicurarsi di usare .git dopo il nome del repository.
go install dev.azure.com/<organization>/<project>/_git/<repo>.git@<version>
È anche possibile installare un pacchetto Go in una sottocartella di un repository aggiungendo i nomi delle sottocartelle, come illustrato negli esempi seguenti.
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>