Per collegarci ai nostri repository e scaricare o caricare l'ultima versione del nostro codice, abbiamo spesso e volentieri bisogno di git, il sistema di version control più utilizzato. Per utilizzarlo, dobbiamo salvare le nostre credenziali all'interno del Credential Manager e, per Azure DevOps, è sempre stato necessario creare un Personal Access Token (PAT) per fare in modo che nel Credential Manager fosse salvata la nostra identità.
Il problema dell'utilizzare il PAT, è che questo ha una durata spesso troppo lunga, può essere perso o utilizzato per altri scopi (perché è difficile ridurne lo scope) e, ogni volta che scade, dobbiamo generarne uno nuovo manualmente e re-inserirlo nel Credential Manager.
Per questo motivo, grazie alle ultime versioni di git e del Credential Manager, possiamo sfruttare l'autenticazione tramite Microsoft Entra ID, utilizzata ampiamente in Azure DevOps, così che venga generato un Microsoft OAuth token valido, short-lived e completamente integrato per git, Azure DevOps e Visual Studio. Ci è sufficiente impostare questa configurazione:
git config --global credential.azreposCredentialType oauth
Volendo, possiamo anche integrarlo con questo flag sperimentale:
git config --global credential.msauthUseBroker true
Nei computer aziendali, infatti, abbiamo spesso già pre-configurato l'autenticazione tramite Microsoft Entra ID, per cui lo stesso identico token può essere sfruttato da git.
Nel momento in cui il token andrà a scadere, di solito entro 1h, il token verrà rinnovato automaticamente e non si aprirà nessun prompt (o ci verrà richiesto di generare un nuovo PAT), rendendo il sistema più sicuro e al tempo stesso più pratico e facile da utilizzare.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Esplorare database e container con Azure Cosmos DB Shell
Evitare il cache poisoning nei workflow di GitHub
Creare popup e menu nativi in HTML con la Popover API
Diagnosticare e monitorare Azure con Azure MCP Server
Evitare la compressione degli artefatti in un workflow di GitHub
Costruire endpoint SSE in ASP.NET Core
Semplificare i deployment con le label in Azure Container App
Validare form con pseudo-classi CSS user-valid e user-invalid
Gestione dei prompt file a livello di organizzazione aziendale in GitHub
Arricchire l'interfaccia di .NET Aspire
Migrare applicazioni legacy nel cloud con Azure App Service Managed Instance
I più letti di oggi
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Accedere a risorse e immagini in Windows Store app di Windows 8
- Utilizzare un DataContext specifico per la modalità design time di Blend e Visual Studio nei controlli Silverlight
- Consumare dati binari in realtime lato client con ASP.NET Core SignalR
- Le DirectInk API nella Universal Windows Platform
- Gli oggetti CallOut di Expression Blend 4.0
- Esaminare documenti con namespace con LINQ e XDocument
- Personalizare l'icona e le funzionalità di un sito web per iOS e IE


