in Architettura Software, Informatica

Come gestire GitHub Copilot Personale e Aziendale (senza impazzire)

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”

  1. In VS Code, clicca sull’ingranaggio (in basso a sinistra) > Profiles > Create Profile.
  2. Chiamalo “Aziendale”.
  3. Clicca sull’icona dell’omino (Account) in basso a sinistra.
  4. Fai il login con l’account GitHub aziendale e abilita Copilot.

2. Crea il Profilo “Personale”

  1. Ripeti l’operazione: Profiles > Create Profile > “Privato”.
  2. 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:

CaratteristicaSetup AziendaleSetup Personale
Cartella root~/work/~/personal/
Profilo VS Code“Aziendale”“Privato”
Account Copilotemail@azienda.itemail@privata.com
Git ConfigincludeIf "gitdir:~/work/"includeIf "gitdir:~/personal/"

Perché farlo?

  1. Privacy: Eviti che i tuoi snippet privati finiscano nei log aziendali.
  2. Compliance: Rispetti i termini di servizio del piano Business (che spesso vietano l’uso di account personali).
  3. 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 .

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.

  1. 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 (includeIf nel .gitconfig).
  • VS Code: Profili separati per le licenze Copilot.
  • Terminale: Comandi rapidi code-work e code-pers per non sbagliare mai ambiente.