Skip to content
FunCoding

Search

Search docs, Skills and MCP

认证环境变量与加载

持久保存非敏感配置,理解首个 .env 文件、继承与项目选择。

This page has not been translated into English yet. The original Chinese version is shown below.

在当前 shell 导出的变量通常只影响它和后续子进程。希望新的终端沿用配置时,可写入 shell 启动文件或 Gemini 的 .env,同时检查当前使用的是哪一个账号与后端。

Shell 配置

Bash/Zsh 常见启动文件为 ~/.bashrc、~/.zshrc、~/.profile,PowerShell 使用 $PROFILE。选择实际 shell 会加载的文件,不能假设任意文件都立即生效。

项目 ID 用 GOOGLE_CLOUD_PROJECT,也接受回退变量 GOOGLE_CLOUD_PROJECT_ID;同时存在时前者优先。Vertex AI 另需 GOOGLE_CLOUD_LOCATION。

.env 搜索

官方认证指南建议在项目或用户目录使用 .gemini/.env。CLI 使用找到的第一个文件,不将所有文件合并。认证指南、配置正文和当前源码对搜索细节有差异,完整顺序与版本限制见环境文件加载。

例如用户范围文件可保存:

GOOGLE_CLOUD_PROJECT="your-project-id"

一个更近的项目文件可能使你以为用户文件“没有生效”。排障时先定位被选中的文件,再检查当前 shell 是否仍导出了旧值;完整配置优先级以配置为准。

凭据与继承

GEMINI_API_KEY 用于 AI Studio,GOOGLE_API_KEY 可用于 Vertex AI;切换到 ADC 或服务账号 JSON 时按认证指南取消这两个变量。GOOGLE_APPLICATION_CREDENTIALS 指向服务账号 JSON 绝对路径。

从同一 shell 启动的程序可读取其导出的 key 或凭据路径。CI 中由受控秘密存储注入,手册中仅保留占位符;不要用把秘密提交进 .env 的方式让团队共享认证。