Objetivo del tema
Configurar de forma segura la autenticación requerida por Gemini CLI, comprendiendo las alternativas disponibles, su alcance y las buenas prácticas necesarias para proteger tus credenciales.
El CLI admite autenticación con cuenta de Google, API keys de Google AI o credenciales de Vertex AI. Seleccionaremos el método según el entorno y las políticas de tu organización.
Al ejecutar gemini
por primera vez, el CLI propone un menú interactivo con las tres alternativas principales:
Método | Uso recomendado | Consideraciones clave |
---|---|---|
Login con cuenta de Google | Personas usuarias individuales, Google AI Pro o Ultra, estaciones de trabajo con navegador disponible. | Requiere abrir una URL localhost para vincular la sesión. Puede solicitar GOOGLE_CLOUD_PROJECT en suscripciones empresariales. |
API key de Google AI Studio | Integraciones rápidas, scripts simples o entornos sin navegador. | La API key se exporta vía variable de entorno; debe resguardarse y rotarse según políticas internas. |
Credenciales Vertex AI | Equipos en Google Cloud, despliegues en CI/CD y escenarios headless. | Permite usar Application Default Credentials, service accounts o API key de Vertex AI. Requiere definir proyecto y región. |
Si trabajas en Cloud Shell, la autenticación suele estar resuelta automáticamente con las credenciales del entorno. Aún así, conviene conocer las opciones para replicar el setup en local.
Los pasos siguientes siguen la guía oficial. Elige el método que mejor encaje en tu flujo y documenta la configuración para el resto del equipo.
gemini
y selecciona Login with Google.export GOOGLE_CLOUD_PROJECT="tu-proyecto"
Puedes utilizar GOOGLE_CLOUD_PROJECT_ID
como alternativa. Prioriza la variante sin sufijo para mantener compatibilidad.
Si permutas entre varios proyectos, crea perfiles de shell con variables distintas o usa un archivo
.gemini/.env
para cada repositorio.
export GEMINI_API_KEY="tu_api_key"
~/.bashrc
, ~/.zshrc
) o a ~/.gemini/.env
. Este último es preferible para limitar el alcance a Gemini CLI.Vertex AI ofrece tres alternativas, todas ellas exigen definir proyecto y ubicación:
export GOOGLE_CLOUD_PROJECT="tu-proyecto"
export GOOGLE_CLOUD_LOCATION="us-central1"
Luego, elige una de las opciones:
unset GOOGLE_API_KEY GEMINI_API_KEY
gcloud auth application-default login
Ideal para desarrolladoras y desarrolladores con gcloud
instalado. Asegúrate de que la cuenta tenga la API de Vertex AI habilitada.
unset GOOGLE_API_KEY GEMINI_API_KEY
export GOOGLE_APPLICATION_CREDENTIALS="/ruta/credenciales.json"
Asigna el rol Vertex AI User y resguarda el archivo fuera del repositorio. Es la opción preferida para CI/CD.
export GOOGLE_API_KEY="api_key_vertex_ai"
Consulta la guía oficial para generarla. Algunas organizaciones restringen este tipo de credencial; si aparece el error API keys are not supported
, migra a ADC o service account.
Protege tus credenciales tanto en repositorios como en estaciones de trabajo compartidas:
.gemini/.env
(no versionado) o gestores de secretos corporativos.~/.config/gemini
(Linux/macOS) o %APPDATA%\Gemini CLI
(Windows) y elimina sesiones que ya no necesites.Una buena práctica es almacenar versiones enmascaradas de las variables en la documentación interna, de modo que cualquier persona pueda verificar rápidamente si la configuración está completa sin revelar el secreto.
La documentación oficial destaca incidentes que suelen aparecer durante la configuración:
unset GOOGLE_API_KEY GEMINI_API_KEY
para evitar credenciales residuales.GOOGLE_CLOUD_PROJECT
o que la ubicación no coincide con la instancia configurada.Conclusión: establecer una autenticación consistente es el paso final para habilitar todas las capacidades de Gemini CLI. Con credenciales protegidas y las variables bien documentadas, estarás listo para avanzar al ajuste fino de configuración en el siguiente tema.