mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-03-10 14:10:37 -07:00
docs: document GEMINI_CLI_HOME environment variable (#18219)
This commit is contained in:
@@ -203,6 +203,23 @@ with the actual Gemini CLI process, which inherits the environment variable.
|
|||||||
This makes it significantly more difficult for a user to bypass the enforced
|
This makes it significantly more difficult for a user to bypass the enforced
|
||||||
settings.
|
settings.
|
||||||
|
|
||||||
|
## User isolation in shared environments
|
||||||
|
|
||||||
|
In shared compute environments (like ML experiment runners or shared build
|
||||||
|
servers), you can isolate Gemini CLI state by overriding the user's home
|
||||||
|
directory.
|
||||||
|
|
||||||
|
By default, Gemini CLI stores configuration and history in `~/.gemini`. You can
|
||||||
|
use the `GEMINI_CLI_HOME` environment variable to point to a unique directory
|
||||||
|
for a specific user or job. The CLI will create a `.gemini` folder inside the
|
||||||
|
specified path.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Isolate state for a specific job
|
||||||
|
export GEMINI_CLI_HOME="/tmp/gemini-job-123"
|
||||||
|
gemini
|
||||||
|
```
|
||||||
|
|
||||||
## Restricting tool access
|
## Restricting tool access
|
||||||
|
|
||||||
You can significantly enhance security by controlling which tools the Gemini
|
You can significantly enhance security by controlling which tools the Gemini
|
||||||
|
|||||||
@@ -1176,6 +1176,13 @@ the `advanced.excludedEnvVars` setting in your `settings.json` file.
|
|||||||
- Specifies the default Gemini model to use.
|
- Specifies the default Gemini model to use.
|
||||||
- Overrides the hardcoded default
|
- Overrides the hardcoded default
|
||||||
- Example: `export GEMINI_MODEL="gemini-3-flash-preview"`
|
- Example: `export GEMINI_MODEL="gemini-3-flash-preview"`
|
||||||
|
- **`GEMINI_CLI_HOME`**:
|
||||||
|
- Specifies the root directory for Gemini CLI's user-level configuration and
|
||||||
|
storage.
|
||||||
|
- By default, this is the user's system home directory. The CLI will create a
|
||||||
|
`.gemini` folder inside this directory.
|
||||||
|
- Useful for shared compute environments or keeping CLI state isolated.
|
||||||
|
- Example: `export GEMINI_CLI_HOME="/path/to/user/config"`
|
||||||
- **`GOOGLE_API_KEY`**:
|
- **`GOOGLE_API_KEY`**:
|
||||||
- Your Google Cloud API key.
|
- Your Google Cloud API key.
|
||||||
- Required for using Vertex AI in express mode.
|
- Required for using Vertex AI in express mode.
|
||||||
|
|||||||
Reference in New Issue
Block a user