Skip to content

身份验证设置

Gemini CLI 需要您通过 Google 的 AI 服务进行身份验证。在初次启动时,您需要配置以下身份验证方法中的一种

  1. 使用 Google 登录(Gemini Code Assist):

    • 使用此选项通过您的 Google 账户登录。

    • 在初次启动时,Gemini CLI 会引导您到网页进行身份验证。一旦通过验证,您的凭据将在本地缓存,这样在后续运行时可以跳过网页登录。

    • 请注意,网页登录必须在能够与运行 Gemini CLI 的机器通信的浏览器中完成。(具体来说,浏览器将被重定向到 Gemini CLI 正在监听的本地主机 URL)。

    • 在以下情况下,用户可能需要指定 GOOGLE_CLOUD_PROJECT:

      1. 您拥有 Google Workspace 账户。Google Workspace 是为企业和组织提供的付费服务,提供一套生产力工具,包括自定义电子邮件域名(例如 [email protected])、增强的安全功能和管理控制。这些账户通常由雇主或学校管理。
      2. 您通过 Google 开发者计划 获得了免费的 Code Assist 许可证(包括合格的 Google 开发者专家)
      3. 您已被分配到当前 Gemini Code Assist 标准版或企业版订阅的许可证。
      4. 您在免费个人使用的支持地区之外使用该产品。
      5. 您是年龄在 18 岁以下的 Google 账户持有者

      您可以使用以下命令在当前 shell 会话中临时设置环境变量:

      bash
      export GOOGLE_CLOUD_PROJECT="YOUR_PROJECT_ID"
      • 对于重复使用,您可以将环境变量添加到您的 .env 文件 或 shell 的配置文件中(如 ~/.bashrc~/.zshrc~/.profile)。例如,以下命令将环境变量添加到 ~/.bashrc 文件中:
      bash
      echo 'export GOOGLE_CLOUD_PROJECT="YOUR_PROJECT_ID"' >> ~/.bashrc
      source ~/.bashrc
  2. Gemini API 密钥:

    • 从 Google AI Studio 获取您的 API 密钥:https://aistudio.google.com/app/apikey
    • 设置 GEMINI_API_KEY 环境变量。在以下方法中,将 YOUR_GEMINI_API_KEY 替换为您从 Google AI Studio 获得的 API 密钥:
      • 您可以使用以下命令在当前 shell 会话中临时设置环境变量:
        bash
        export GEMINI_API_KEY="YOUR_GEMINI_API_KEY"
      • 对于重复使用,您可以将环境变量添加到您的 .env 文件 或 shell 的配置文件中(如 ~/.bashrc~/.zshrc~/.profile)。例如,以下命令将环境变量添加到 ~/.bashrc 文件中:
        bash
        echo 'export GEMINI_API_KEY="YOUR_GEMINI_API_KEY"' >> ~/.bashrc
        source ~/.bashrc
  3. Vertex AI:

    • 如果不使用快速模式:
      • 确保您拥有 Google Cloud 项目并已启用 Vertex AI API。
      • 使用以下命令设置应用程序默认凭据 (ADC):
        bash
        gcloud auth application-default login
        更多信息,请参阅为 Google Cloud 设置应用程序默认凭据
      • 设置 GOOGLE_CLOUD_PROJECTGOOGLE_CLOUD_LOCATIONGOOGLE_GENAI_USE_VERTEXAI 环境变量。在以下方法中,将 YOUR_PROJECT_IDYOUR_PROJECT_LOCATION 替换为您项目的相关值:
        • 您可以使用以下命令在当前 shell 会话中临时设置这些环境变量:
          bash
          export GOOGLE_CLOUD_PROJECT="YOUR_PROJECT_ID"
          export GOOGLE_CLOUD_LOCATION="YOUR_PROJECT_LOCATION" # 例如,us-central1
          export GOOGLE_GENAI_USE_VERTEXAI=true
        • 对于重复使用,您可以将环境变量添加到您的 .env 文件 或 shell 的配置文件中(如 ~/.bashrc~/.zshrc~/.profile)。例如,以下命令将环境变量添加到 ~/.bashrc 文件中:
          bash
          echo 'export GOOGLE_CLOUD_PROJECT="YOUR_PROJECT_ID"' >> ~/.bashrc
          echo 'export GOOGLE_CLOUD_LOCATION="YOUR_PROJECT_LOCATION"' >> ~/.bashrc
          echo 'export GOOGLE_GENAI_USE_VERTEXAI=true' >> ~/.bashrc
          source ~/.bashrc
    • 如果使用快速模式:
      • 设置 GOOGLE_API_KEY 环境变量。在以下方法中,将 YOUR_GOOGLE_API_KEY 替换为快速模式提供的 Vertex AI API 密钥:
        • 您可以使用以下命令在当前 shell 会话中临时设置这些环境变量:
          bash
          export GOOGLE_API_KEY="YOUR_GOOGLE_API_KEY"
          export GOOGLE_GENAI_USE_VERTEXAI=true
        • 对于重复使用,您可以将环境变量添加到您的 .env 文件 或 shell 的配置文件中(如 ~/.bashrc~/.zshrc~/.profile)。例如,以下命令将环境变量添加到 ~/.bashrc 文件中:
          bash
          echo 'export GOOGLE_API_KEY="YOUR_GOOGLE_API_KEY"' >> ~/.bashrc
          echo 'export GOOGLE_GENAI_USE_VERTEXAI=true' >> ~/.bashrc
          source ~/.bashrc

使用 .env 文件持久化环境变量

您可以在项目目录或主目录中创建一个 .gemini/.env 文件。创建普通的 .env 文件也可以,但建议使用 .gemini/.env 来将 Gemini 变量与其他工具隔离。

Gemini CLI 会自动从找到的第一个 .env 文件中加载环境变量,使用以下搜索顺序:

  1. 当前目录开始,向上移动到 /,对于每个目录,它会检查:
    1. .gemini/.env
    2. .env
  2. 如果没有找到文件,它会回退到您的主目录
    • ~/.gemini/.env
    • ~/.env

重要提示: 搜索在遇到第一个文件时停止——变量不会在多个文件之间合并。

示例

项目特定的覆盖(当您在项目内部时优先生效):

bash
mkdir -p .gemini
echo 'GOOGLE_CLOUD_PROJECT="your-project-id"' >> .gemini/.env

用户全局设置(在每个目录中都可用):

bash
mkdir -p ~/.gemini
cat >> ~/.gemini/.env <<'EOF'
GOOGLE_CLOUD_PROJECT="your-project-id"
GEMINI_API_KEY="your-gemini-api-key"
EOF

基于 MIT 许可证发布