***
title: Advanced Commands
description: >-
Organization management, SSH keys, secrets, and advanced CLI operations for
NVIDIA Brev.
------------
Manage organizations, SSH keys, secrets, and perform advanced operations with the Brev CLI.
## Organization Management
### brev set
Switch your active organization context. All subsequent commands will operate within this organization.
```bash
# List available organizations
brev set
# Switch to a specific organization
brev set my-org
```
### brev login
Authenticate with Brev. Opens a browser window for login.
```bash
brev login
```
If you're already logged in, `brev login` will refresh your credentials without requiring re-authentication.
### brev logout
Clear your local authentication credentials.
```bash
brev logout
```
## SSH Key Management
Manage SSH keys for accessing your instances.
### brev ssh-key
View and manage your SSH keys.
```bash
# List your SSH keys
brev ssh-key
# Add a new SSH key from file
brev ssh-key add ~/.ssh/id_rsa.pub
```
Brev automatically manages an SSH key at `~/.brev/brev.pem`. You can add additional keys for team members or CI/CD systems.
## Secrets Management
Store sensitive values like API keys that are injected into your instances as environment variables.
### brev secret
Manage environment secrets for your instances.
```bash
# List all secrets
brev secret
# Create a new secret
brev secret create MY_API_KEY
# Delete a secret
brev secret delete MY_API_KEY
```
When you create a secret, you'll be prompted to enter the value securely. Secrets are:
* Encrypted at rest
* Injected as environment variables on instance start
* Available in both the host and container environments
## Instance Operations
### brev scale
Scale your instance to different GPU configurations.
```bash
# Scale to a different GPU type
brev scale my-instance --gpu A100
# Scale to multiple GPUs
brev scale my-instance --gpu-count 2
```
| Flag | Description |
| ------------- | -------------------- |
| `--gpu` | GPU type to scale to |
| `--gpu-count` | Number of GPUs |
Scaling requires stopping and restarting the instance. Your data persists, but running processes will be interrupted.
### brev reset
Reset an instance to its initial state. This clears the container while preserving your persistent storage.
```bash
brev reset my-instance
```
Use this when:
* Your container environment becomes corrupted
* You want to start fresh with a new container image
* You need to clear installed packages and return to the base environment
### brev refresh
Sync your local SSH configuration with the latest instance data.
```bash
brev refresh
```
This command updates `~/.brev/ssh_config` with current instance IP addresses and hostnames. Run this after:
* Creating a new instance
* Restarting an instance (IP may change)
* If SSH connections fail with "host not found"
## What's Next
Connect to instances via SSH, VS Code, and port forwarding.
Create, start, stop, and delete GPU instances.