Gestire le esclusioni di contenuti

Completato

La funzionalità di esclusione del contenuto in GitHub Copilot consente di proteggere le informazioni riservate impedendo l'uso di file, directory o repository specifici per informare i suggerimenti di completamento del codice.

In questa unità si apprenderà:

  • Abilitazione delle esclusioni di contenuto dai repository e dalle organizzazioni.
  • Analisi dell'impatto delle esclusioni di contenuto nei suggerimenti di codice generati.
  • Identificazione degli scenari in cui le esclusioni di contenuto potrebbero non essere completamente efficaci.

Configurazioni per l'esclusione del contenuto

Per implementare strategie di esclusione del contenuto, gli amministratori del repository e i proprietari dell'organizzazione possono usare le configurazioni seguenti.

Configurare le esclusioni di contenuto per i repository

  1. In GitHub passare alla pagina principale del repository.

  2. Sotto il nome del repository selezionare Impostazioni.

  3. Nella barra laterale, nella sezione Codice e automazione, selezionare Copilot.

  4. Nella sezione Repository e percorsi da escludere, specificare i file o le directory da escludere dai suggerimenti di Copilot.

Configurare le esclusioni di contenuto per le organizzazioni

  1. Nell'angolo in alto a destra di GitHub, selezionare la foto del profilo, quindi selezionare Le tue organizzazioni.

  2. Accanto all'organizzazione selezionare Settings (Impostazioni).

  3. Sulla barra laterale sinistra, selezionare Copilot>Esclusione contenuto.

  4. Immettere i dettagli dei file o dei repository da escludere dai suggerimenti di Copilot.

Iimpatto dell'esclusione del contenuto sui suggerimenti del codice

È possibile usare le esclusioni di contenuto per configurare GitHub Copilot per ignorare determinati file. Quando si esclude il contenuto da GitHub Copilot:

  • Il completamento del codice non è più disponibile nei file interessati.
  • Il contenuto nei file interessati non informerà i suggerimenti di completamento del codice in altri file.
  • Il contenuto nei file interessati non informerà le risposte della Chat di GitHub Copilot.

Le esclusioni di contenuto possono influire in modo significativo sulla qualità e sulla pertinenza dei suggerimenti di codice generati da GitHub Copilot. Quando alcuni file o directory vengono esclusi, GitHub Copilot non userà il contenuto in tali file per informarne i suggerimenti. Questa azione può portare a suggerimenti di codice più sicuri e conformi, ma potrebbe anche ridurre il contesto complessivo disponibile per GitHub Copilot. Questa riduzione potrebbe influire potenzialmente sull'accuratezza e sull'utilità dei suggerimenti.

Ad esempio, l'esclusione di un file di configurazione critico potrebbe impedire a Copilot di suggerire frammenti di codice pertinenti che dipendono dalle configurazioni definite in tale file. È essenziale analizzare attentamente i file da escludere per bilanciare la sicurezza e le funzionalità.

È possibile specificare le esclusioni di contenuto solo nelle impostazioni per un'organizzazione o un repository. Le impostazioni di esclusione del contenuto definite in un'organizzazione o in un repository all'interno di un'organizzazione si applicano a tutti i membri con licenza come parte di una sottoscrizione di GitHub Copilot Business o GitHub Copilot Enterprise.

Limitazioni delle esclusioni di contenuto

Anche se le esclusioni di contenuto sono uno strumento prezioso per la gestione della privacy e della sicurezza, esistono scenari in cui potrebbero non essere completamente efficaci. Ad esempio:

  • Limitazioni dell’IDE: In alcuni ambienti di sviluppo integrato (IDE), le esclusioni di contenuto potrebbero non essere applicate quando si usano determinate funzionalità, ad esempio la Chat di Copilot. Ad esempio, in Visual Studio Code e Visual Studio, le esclusioni di contenuto non vengono applicate quando si usa il partecipante della chat @github nella domanda.
  • Informazioni semantiche: Copilot può comunque usare informazioni semantiche da un file escluso se le informazioni vengono fornite dall'IDE in un file non isolato. Sono incluse le informazioni sul tipo e le definizioni al passaggio del mouse per i simboli o le chiamate di funzione usate nel codice.
  • Ambito dei criteri: Le impostazioni di esclusione del contenuto si applicano solo ai membri dell'organizzazione in cui è stata configurata l'esclusione del contenuto. Gli altri utenti che possono accedere ai file specificati possono comunque visualizzare i suggerimenti di completamento del codice e le risposte di Chat di Copilot che fanno riferimento ai file specificati.

Comprendere queste limitazioni è fondamentale per gestire efficacemente le esclusioni di contenuto e garantire che le informazioni riservate siano adeguatamente protette.