Skip to main content

À propos des exclusions de contenu pour GitHub Copilot

Découvrez comment fonctionnent les exclusions de contenu pour GitHub Copilot.

Qui peut utiliser cette fonctionnalité ?

Les administrateurs de référentiel et les propriétaires d’organisation peuvent gérer les paramètres d’exclusion de contenu.

Les personnes disposant du rôle « Maintenir » pour un référentiel peuvent afficher, mais pas modifier, les paramètres d’exclusion de contenu pour ce référentiel.

Organisations avec un abonnement à GitHub Copilot Business ou GitHub Copilot Enterprise

Note

Le contenu exclu de GitHub Copilot est actuellement en phase bêta publique. Des modifications peuvent être apportées.

Vous pouvez configurer GitHub Copilot pour ignorer certains fichiers en excluant des chemins d'accès spécifiques au contenu dans les paramètres de votre référentiel ou de votre organisation.

Lorsque vous spécifiez des exclusions de contenu, elles peuvent avoir jusqu'à trois effets, en fonction du niveau de prise en charge de votre IDE :

  • L'achèvement du code ne sera pas disponible dans les fichiers concernés.
  • Le contenu des fichiers concernés n'informera pas les suggestions d'achèvement du code dans d'autres fichiers.
  • Le contenu des fichiers concernés n'informera pas les réponses de GitHub Copilot Chat.

Après avoir ajouté ou modifié des exclusions de contenu, 30 minutes peuvent s’écouler avant qu’elles ne prennent effet dans les IDE où les paramètres sont déjà chargés. Vous pouvez apporter des modifications à votre propre IDE en le forçant à recharger les paramètres d’exclusion de contenu. Consultez « Test des modifications d'exclusions de contenu dans l'IDE ».

Disponibilité des exclusions de contenu

OutilPrise en charge de l’achèvement du codePrise en charge de Copilot Chat
Visual Studio
Visual Studio Code
IDE JetBrains
Vim/NeovimNon applicable
Azure Data StudioNon applicable
GitHub.comNon applicable

Limitations des exclusions de contenu

  • Dans Copilot Chat in Visual Studio Code, les exclusions de contenu ne sont pas appliquées lorsque vous utilisez le participant à la conversation @github dans votre question.
  • Il est possible que Copilot utilise des informations sémantiques d’un fichier exclu si les informations sont fournies par l’IDE dans un fichier non exclu. Les exemples de ce contenu incluent les informations sur les types et les définitions de pointage pour les symboles utilisés dans le code.

Que pouvez-vous exclure ?

Lorsque vous spécifiez l'exclusion de contenu dans les paramètres d'un référentiel, vous ne pouvez exclure que les fichiers de ce référentiel.

Lorsque vous spécifiez l'exclusion de contenu dans les paramètres d'une organisation, vous pouvez exclure des fichiers dans n'importe quel référentiel Git hébergé sur GitHub.com, ou partout où l'on peut accéder à l'aide de l'une des syntaxes suivantes :

http[s]://host.xz[:port]/path/to/repo.git/

git://host.xz[:port]/path/to/repo.git/

[user@]host.xz:path/to/repo.git/

ssh://[user@]host.xz[:port]/path/to/repo.git/

Qui est affecté par un paramètre d'exclusion de contenu ?

Un paramètre d’exclusion de contenu s’applique uniquement aux personnes qui répondent à chacun des critères suivants :

  • Elles ont obtenu un poste dans le cadre d’un abonnement GitHub Copilot Business ou GitHub Copilot Enterprise
  • Elles sont membres de la même enterprise dans laquelle l’exclusion de contenu est configurée

Toute autre personne qui peut accéder aux fichiers spécifiés verra toujours les suggestions de saisie de code et les réponses GitHub Copilot Chat référençant les fichiers spécifiés.

Vous ne pouvez pas spécifier d’exclusions de contenu dans les paramètres d’une entreprise. Cependant, toutes les exclusions de contenu définies dans les paramètres de l'organisation ou du référentiel s’appliquent à tous les membres de l’entreprise qui ont reçu un siège Copilot dans le cadre d’un abonnement Copilot Business ou Copilot Enterprise.

Cela signifie, par exemple, que si vous êtes administrateur d'une organisation appartenant à une Entreprise X, vous pouvez configurer une exclusion pour les fichiers de tous les référentiels Git, hébergés sur GitHub ou ailleurs, et l'exclusion s'appliquera à toute personne qui obtient sa licence Copilot Business ou Copilot Enterprise auprès de n'importe quelle organisation de l'Entreprise X.

Tip

Pour faciliter le suivi des exclusions de contenu, créez des exclusions dans les paramètres du référentiel contenant les fichiers concernés ou dans les paramètres de l'organisation propriétaire du référentiel.

Données envoyées à GitHub

Après avoir configuré l'exclusion de contenu, le client (par exemple, l'extension Copilot pour VS Code) envoie l'URL du référentiel actuel au serveur GitHub afin que le serveur puisse renvoyer la stratégie correcte au client. Ces URL ne sont pas journalisées n’importe où.

Étapes suivantes

Pour configurer les exclusions de contenu dans votre référentiel ou votre organisation, consultez « Configuration des exclusions de contenu pour GitHub Copilot ».