Administrar exclusiones de contenido
La característica de exclusión de contenido de GitHub Copilot ayuda a proteger la información confidencial evitando el uso de archivos, directorios o repositorios específicos para informar a las sugerencias de finalización de código.
En esta unidad aprenderá lo siguiente:
- Habilitación de exclusiones de contenido de repositorios y organizaciones.
- Análisis del impacto de las exclusiones de contenido en sugerencias de código generadas.
- Identificar escenarios en los que es posible que las exclusiones de contenido no sean totalmente eficaces.
Configuraciones para la exclusión de contenido
Para implementar estrategias de exclusión de contenido, los administradores de repositorios y los propietarios de la organización pueden usar las siguientes configuraciones.
Configuración de exclusiones de contenido para repositorios
En GitHub, vaya a la página principal del repositorio.
En el nombre del repositorio, seleccione Configuración.
En la barra lateral, en la sección Código y automatización, seleccione Copilot.
En la sección Repositorios y rutas de acceso para excluir, especifique los archivos o directorios que se van a excluir de las sugerencias de Copilot.
Configuración de exclusiones de contenido para organizaciones
En la esquina superior derecha de GitHub, seleccione la foto del perfil y, a continuación, seleccione Las organizaciones.
Junto a la organización, seleccione Configuración.
En la barra lateral izquierda, seleccione Copilot>Exclusión de contenido.
Escriba los detalles de los archivos o repositorios que se van a excluir de las sugerencias de Copilot.
Impacto de la exclusión de contenido en las sugerencias de código
Puede utilizar exclusiones de contenido para configurar GitHub Copilot para que ignore determinados archivos. Cuando se excluye contenido de GitHub Copilot:
- La finalización de código ya no está disponible en los archivos afectados.
- El contenido de los archivos afectados no informará a las sugerencias de finalización de código en otros archivos.
- El contenido de los archivos afectados no informará a las respuestas de Chat de GitHub Copilot.
Las exclusiones de contenido pueden afectar significativamente a la calidad y relevancia de las sugerencias de código que genera GitHub Copilot. Cuando se excluyen determinados archivos o directorios, GitHub Copilot no usará el contenido de esos archivos para informar a sus sugerencias. Esta acción puede dar lugar a sugerencias de código más seguras y compatibles, pero también puede reducir el contexto general disponible para GitHub Copilot. Esta reducción podría afectar potencialmente a la precisión y utilidad de las sugerencias.
Por ejemplo, excluir un archivo de configuración crítico puede impedir que Copilot sugiera fragmentos de código relevantes que dependan de las configuraciones definidas en ese archivo. Es esencial analizar cuidadosamente qué archivos deben excluirse para equilibrar seguridad y funcionalidad.
Solo puede especificar exclusiones de contenido en la configuración de una organización o repositorio. Los ajustes de exclusión de contenido que se definen en una organización o repositorio dentro de una empresa se aplican a todos los miembros que tienen licencia como parte de una suscripción a GitHub Copilot Business o GitHub Copilot Enterprise.
Limitaciones de las exclusiones de contenido
Aunque las exclusiones de contenido son una herramienta valiosa para administrar la privacidad y la seguridad, es posible que no sean totalmente eficaces en algunos escenarios. Por ejemplo:
-
Limitaciones del IDE: En algunos entornos de desarrollo integrados (IDE), es posible que las exclusiones de contenido no se apliquen cuando se usan determinadas características, como el chat de Copilot. Por ejemplo, en Visual Studio Code y Visual Studio, no se aplican exclusiones de contenido cuando se usa el participante de chat de
@githuben su pregunta. - Información semántica: Copilot podría seguir usando información semántica de un archivo excluido si el IDE proporciona la información en un archivo no aislado. Esto incluye información sobre tipos y definiciones de símbolos o llamadas a funciones utilizadas en el código.
- Ámbito de la directiva: La configuración de exclusión de contenido solo se aplica a los miembros de la organización en la que se configura la exclusión de contenido. Cualquier otra persona que pueda acceder a los archivos especificados todavía puede ver sugerencias de finalización de código y respuestas de Chat de Copilot que hacen referencia a los archivos especificados.
Comprender estas limitaciones es crucial para administrar eficazmente las exclusiones de contenido y garantizar que la información confidencial esté adecuadamente protegida.