Objetivo del tema
Preparar el entorno para usar GitHub Copilot CLI: instalar la herramienta, autenticarla frente a GitHub, definir directorios de confianza y ajustar la configuración persistente.
Al finalizar sabrás qué comandos ejecutar en cada sistema operativo, cómo autorizar a la CLI y qué archivos o variables conviene personalizar antes de comenzar a trabajar.
La distribución oficial se realiza como paquete de npm. Antes de instalar verifica los requisitos mínimos: Node.js 22 o superior y npm 10 o superior.
Plataforma | Pasos recomendados | Notas |
---|---|---|
Linux |
|
Instala la CLI en cada distribución de WSL si trabajas desde Windows. |
macOS |
|
Si utilizas Apple Silicon, confirma que la versión de Node.js corresponde a arm64. |
Windows |
|
El soporte nativo en PowerShell es experimental; GitHub recomienda preferir WSL para un funcionamiento completo. |
La actualización se realiza repitiendo el mismo comando de instalación. Si deseas desinstalarla, ejecuta npm uninstall -g @github/copilot
.
GitHub Copilot CLI utiliza el flujo de dispositivo para autenticar tu cuenta. El proceso ocurre dentro del modo interactivo y consiste en ejecutar un comando de barra diagonal.
copilot
en un directorio de trabajo./login
./login
, sigue las indicaciones: se generará un código temporal y se abrirá (o deberás abrir manualmente) https://github.com/login/device
para vincular la sesión.La sesión queda almacenada localmente, por lo que no necesitas repetir el flujo cada vez. Si necesitas reautorizar, ejecuta /login
nuevamente;
también puedes revocar el token desde la configuración de GitHub.
El token heredará los permisos asociados a tu licencia de Copilot; asegúrate de que la organización tenga habilitada la política Allow GitHub Copilot CLI antes de iniciar sesión.
Al comenzar una sesión, Copilot pregunta si confías en el directorio actual. Esta decisión determina hasta dónde puede leer, modificar o ejecutar archivos.
Buenas prácticas:
$HOME
completo: el ámbito de permisos es heurístico y podrías exponer archivos innecesarios.trusted_folders
del archivo de configuración (ver siguiente apartado).config.json
y variables de entornoLa CLI guarda preferencias en un archivo config.json
, ubicado por defecto en ~/.config/github-copilot-cli/config.json
. Si tu sistema usa otro directorio de configuración (por ejemplo, en macOS), puedes redefinir la ruta exportando XDG_CONFIG_HOME
.
Ejemplo de fragmento para mantener carpetas de confianza de forma permanente:
{
"trusted_folders": [
"/home/usuario/proyectos/copilot",
"/Users/usuario/workspaces/tutorial"
]
}
Otros ajustes útiles se realizan mediante variables de entorno:
COPILOT_MODEL
: define el modelo de IA que usará la CLI. Valores admitidos (versión preliminar): claude-sonnet-4
, claude-sonnet-4.5
y gpt-5
.XDG_CONFIG_HOME
: mueve el directorio de configuración a otra ubicación, útil en entornos corporativos o contenedores.Establecer estas variables antes de lanzar la CLI te permite automatizar el comportamiento por proyecto. Complementa estos ajustes con las banderas --allow-all-tools
, --allow-tool
y --deny-tool
cuando necesites controlar qué comandos puede ejecutar el agente sin pedir aprobación.
Recuerda revisar la cuota de solicitudes premium si cambias a modelos más costosos.