Nel post precedente abbiamo già visto come sia possibile configurare Git in modo da utilizzare l’accesso condizionale in base alla cartella in cui ci troviamo.
In questo post affronteremo un tema anch’esso fondamentale per far convivere il proprio account personale con l’account aziendale. Analizzeremo la configurazione che può essere utilizzata in Visual Studio Code, tramite i profili.
Hai un abbonamento GitHub Copilot Individual per i tuoi progetti Open Source, ma in ufficio usi Copilot Business?
Il rischio è dietro l’angolo: usare accidentalmente la licenza aziendale per il tuo progetto segreto, o peggio, loggarti con l’account privato sui repository della ditta, violando le policy di sicurezza.
Ecco come configurare il tuo ambiente di sviluppo (VS Code) per separare i due mondi in modo automatico.
Il Problema: Copilot non legge il .gitconfig
Molti sviluppatori hanno già configurato Git per cambiare email in base alla cartella (includeIf). Funziona alla grande per i commit, ma Copilot se ne frega. Lui guarda solo con quale account hai fatto il login nell’estensione.
La Soluzione: I Profili di VS Code
La funzione Profiles di VS Code permette di creare istanze isolate dell’editor. Ogni profilo ha le proprie estensioni, impostazioni e Account GitHub.
1. Crea il Profilo “Lavoro”
- In VS Code, clicca sull’ingranaggio (in basso a sinistra) > Profiles > Create Profile.
- Chiamalo “Aziendale”.
- Clicca sull’icona dell’omino (Account) in basso a sinistra.
- Fai il login con l’account GitHub aziendale e abilita Copilot.
2. Crea il Profilo “Personale”
- Ripeti l’operazione: Profiles > Create Profile > “Privato”.
- In questo profilo, fai il logout dall’account aziendale e loggati con il tuo account GitHub personale.
Automazione: Aprire la cartella con il profilo giusto
Non vuoi dover cambiare profilo a mano ogni volta. Puoi usare il terminale per mappare le tue cartelle ai profili corretti.
Aggiungi questi alias al tuo file di configurazione della shell (.zshrc o .bashrc):
# Alias per progetti di lavoro alias code-work='code --profile Aziendale' # Alias per progetti personali alias code-pers='code --profile Privato'
Ora, per iniziare a lavorare, ti basta digitare:
code-work ~/projects/azienda-repo
…e VS Code si aprirà già loggato con il Copilot aziendale!
Checklist per la “Separazione dei Profili”
Per un setup a prova di errore, assicurati di avere questa struttura:
| Caratteristica | Setup Aziendale | Setup Personale |
| Cartella root | ~/work/ | ~/personal/ |
| Profilo VS Code | “Aziendale” | “Privato” |
| Account Copilot | email@azienda.it | email@privata.com |
| Git Config | includeIf "gitdir:~/work/" | includeIf "gitdir:~/personal/" |
Perché farlo?
- Privacy: Eviti che i tuoi snippet privati finiscano nei log aziendali.
- Compliance: Rispetti i termini di servizio del piano Business (che spesso vietano l’uso di account personali).
- Organizzazione: Puoi avere estensioni diverse (es. Docker e Kubernetes attivi solo nel profilo di lavoro per risparmiare RAM).
Su Windows, il concetto di “alias” è leggermente diverso rispetto a Linux o macOS, poiché PowerShell utilizza le Functions (funzioni) all’interno del proprio file di Profile.
1. Apri (o crea) il tuo profilo PowerShell
Il “Profile” è uno script che viene eseguito ogni volta che apri il terminale. Per modificarlo, scrivi questo comando in PowerShell:
notepad $PROFILE
Se Notepad ti chiede di creare il file perché non esiste, rispondi di Sì.
2. Aggiungi le funzioni per VS Code
Incolla le seguenti righe nel file di testo appena aperto:
function code-work {
code --profile "Aziendale" $args
}
function code-pers {
code --profile "Privato" $args
}
Nota: Assicurati che i nomi tra virgolette (
"Aziendale","Privato") corrispondano esattamente ai nomi che hai dato ai profili dentro VS Code.
3. Salva e ricarica
Salva il file (Ctrl + S) e chiudi Notepad.
- Per rendere subito attive le modifiche senza riavviare il terminale, digita:PowerShell
. $PROFILE(Sì, c’è un punto all’inizio seguito da uno spazio).
4. Come usarlo
Ora puoi navigare nelle tue cartelle e lanciare i comandi personalizzati:
# Apri il progetto aziendale corrente cd C:\Sviluppo\Lavoro\ProgettoX code-work . # Oppure apri una cartella specifica direttamente code-pers C:\Sviluppo\Personale\MioGioco
Consiglio per PowerShell
Se ricevi un errore che dice “Impossibile caricare il file… l’esecuzione di script è disattivata”, significa che devi autorizzare l’esecuzione degli script locali sul tuo PC. Apri PowerShell come Amministratore e digita:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Riepilogo del tuo Setup “Granulare”
- Git: Identità automatica via cartella (
includeIfnel.gitconfig). - VS Code: Profili separati per le licenze Copilot.
- Terminale: Comandi rapidi
code-workecode-persper non sbagliare mai ambiente.