Verwalten von Inhaltsausschlüssen

Abgeschlossen

Das Feature für Inhaltsausschlüsse in GitHub Copilot trägt zum Schutz vertraulicher Informationen bei, indem verhindert wird, dass bestimmte Dateien, Verzeichnisse oder Repositorys für Vorschläge zur Codevervollständigung verwendet werden.

In dieser Lerneinheit lernen Sie Folgendes:

  • Aktivieren von Inhaltsausschlüssen aus Repositorys und Organisationen
  • Analysieren der Auswirkungen von Inhaltsausschlüssen auf generierte Codevorschläge
  • Identifizieren Sie Szenarien, in denen Inhaltsausschlüsse möglicherweise nicht vollständig wirksam sind.

Konfigurationen für Inhaltsausschlüsse

Um Strategien für Inhaltsausschlüsse zu implementieren, können Repositoryadministratorteams und Organisationsbesitzer die folgenden Konfigurationen verwenden.

Konfigurieren von Inhaltsausschlüssen für Repositorys

  1. Navigieren Sie auf GitHub zur Hauptseite des Repositorys.

  2. Wählen Sie unter dem Repositorynamen Settings aus.

  3. Wählen Sie auf der Randleiste im Abschnitt Code und Automatisierung die Option Copilot aus.

  4. Geben Sie die Dateien oder Verzeichnisse, die aus den Copilot-Vorschlägen ausgeschlossen werden sollen, im Abschnitt Auszuschließende Repositorys und Pfade an.

Konfigurieren von Inhaltsausschlüssen für Organisationen

  1. Wählen Sie in der rechten oberen Ecke von GitHub Ihr Profilfoto und dann Ihre Organisationen aus.

  2. Klicken Sie neben der Organisation auf Einstellungen.

  3. Wählen Sie auf der linken Randleiste Copilot>Inhaltsausschluss aus.

  4. Geben Sie die Details der Dateien oder Repositorys ein, die aus den Copilot-Vorschlägen ausgeschlossen werden sollen.

Auswirkungen von Inhaltsausschlüssen auf Codevorschläge

Sie können Inhaltsausschlüsse verwenden, um GitHub Copilot so zu konfigurieren, dass bestimmte Dateien ignoriert werden. Beim Ausschließen von Inhalten von GitHub Copilot gilt Folgendes:

  • Codevervollständigung ist in den betroffenen Dateien nicht mehr verfügbar.
  • Der Inhalt in betroffenen Dateien dient nicht mehr als Grundlage für Codeabschlussvorschläge in anderen Dateien.
  • Die Inhalte in betroffenen Dateien fließen nicht in die Antworten von GitHub Copilot Chat ein.

Inhaltsausschlüsse können sich erheblich auf die Qualität und Relevanz von Codevorschlägen auswirken, die von GitHub Copilot generiert werden. Wenn bestimmte Dateien oder Verzeichnisse ausgeschlossen werden, verwendet GitHub Copilot den Inhalt dieser Dateien nicht für Vorschläge. Dies kann zu sichereren und konformeren Codevorschlägen führen, aber auch den für GitHub Copilot insgesamt verfügbaren Kontext reduzieren. Diese Reduzierung kann sich möglicherweise auf die Genauigkeit und Nützlichkeit der Vorschläge auswirken.

Das Ausschließen einer kritischen Konfigurationsdatei kann beispielsweise verhindern, dass Copilot relevante Codeausschnitte vorschlägt, die von den in dieser Datei definierten Konfigurationen abhängen. Es ist wichtig, sorgfältig zu analysieren, welche Dateien ausgeschlossen werden sollten, um ein Gleichgewicht zwischen Sicherheit und Funktionalität herzustellen.

Sie können Inhaltsausschlüsse nur in den Einstellungen für eine Organisation oder ein Repository angeben. Inhaltsausschlusseinstellungen, die in einer Organisation oder einem Repository innerhalb eines Unternehmens definiert werden, gelten für alle Mitglieder, die im Rahmen eines GitHub Copilot Business- oder GitHub Copilot Enterprise-Abonnements lizenziert sind.

Einschränkungen von Inhaltsausschlüssen

Auch wenn Inhaltsausschlüsse ein wertvolles Tool für die Verwaltung von Datenschutz und Sicherheit sind, gibt es Szenarien, in denen sie möglicherweise nicht vollständig effektiv sind. Beispiel:

  • IDE-Einschränkungen: In einigen integrierten Entwicklungsumgebungen (Integrated Development Environments, IDEs) gelten Inhaltsausschlüsse möglicherweise nicht bei Verwendung bestimmter Features, z. B. Copilot Chat. In Visual Studio Code und Visual Studio werden Inhaltsausschlüsse beispielsweise nicht angewendet, wenn Sie den Chatteilnehmer @github in Ihrer Frage verwenden.
  • Semantische Informationen: Copilot verwendet möglicherweise weiterhin semantische Informationen aus einer ausgeschlossenen Datei, wenn die Informationen von der IDE in einer nicht ausgeschlossenen Datei bereitgestellt werden. Dazu gehören Typinformationen und Definitionen für Mauszeigerbewegungen für Symbole oder Funktionsaufrufe, die im Code verwendet werden.
  • Geltungsbereich der Richtlinie: Inhaltsausschlusseinstellungen gelten nur für Mitglieder der Organisation, in denen der Ausschluss konfiguriert wurde. Alle anderen Personen, die Zugriff auf die angegebenen Dateien haben, sehen weiterhin Codevervollständigungsvorschläge und Copilot Chat-Antworten, die auf die angegebenen Dateien verweisen.

Für die effektive Verwaltung von Inhaltsausschlüssen und die Gewährleistung eines angemessenen Schutzes vertraulicher Informationen ist es entscheidend, dass Sie diese Einschränkungen verstehen.