CARGO-LOGOUT(1) General Commands Manual CARGO-LOGOUT(1)

# [NAME](#NAME)

cargo-logout — Remove an API token from the registry locally

# [SYNOPSIS](#SYNOPSIS)

**cargo logout** \[*options*]

# [DESCRIPTION](#DESCRIPTION)

This command will run a credential provider to remove a saved token.

For the default **cargo:token** credential provider, credentials are stored in **$CARGO\_HOME/credentials.toml** where **$CARGO\_HOME** defaults to **.cargo** in your home directory.

If a registry has a credential-provider specified, it will be used. Otherwise, the providers from the config value **registry.global-credential-providers** will be attempted, starting from the end of the list.

If **--registry** is not specified, then the credentials for the default registry will be removed (configured by **registry.default** &lt;https://doc.rust-lang.org/cargo/reference/config.html#registrydefault&gt;, which defaults to &lt;https://crates.io/&gt;).

This will not revoke the token on the server. If you need to revoke the token, visit the registry website and follow its instructions (see &lt;https://crates.io/me&gt; to revoke the token for &lt;https://crates.io/&gt;).

# [OPTIONS](#OPTIONS)

## [Logout Options](#Logout_Options)

**--registry** *registry*

Name of the registry to use. Registry names are defined in *Cargo config* *files* &lt;https://doc.rust-lang.org/cargo/reference/config.html&gt;. If not specified, the default registry is used, which is defined by the **registry.default** config key which defaults to **crates-io**.

## [Display Options](#Display_Options)

**-v**, **--verbose**

Use verbose output. May be specified twice for “very verbose” output which includes extra output such as dependency warnings and build script output. May also be specified with the **term.verbose** *config value* &lt;https://doc.rust-lang.org/cargo/reference/config.html&gt;.

**-q**, **--quiet**

Do not print cargo log messages. May also be specified with the **term.quiet** *config value* &lt;https://doc.rust-lang.org/cargo/reference/config.html&gt;.

**--color** *when*

Control when colored output is used. Valid values:

•**auto** (default): Automatically detect if color support is available on the terminal.

•**always**: Always display colors.

•**never**: Never display colors.

May also be specified with the **term.color** *config value* &lt;https://doc.rust-lang.org/cargo/reference/config.html&gt;.

## [Common Options](#Common_Options)

**+toolchain**

If Cargo has been installed with rustup, and the first argument to **cargo** begins with **+**, it will be interpreted as a rustup toolchain name (such as **+stable** or **+nightly**). See the *rustup documentation* &lt;https://rust-lang.github.io/rustup/overrides.html&gt; for more information about how toolchain overrides work.

**--config** *KEY=VALUE* or *PATH*

Overrides a Cargo configuration value. The argument should be in TOML syntax of **KEY=VALUE**, or provided as a path to an extra configuration file. This flag may be specified multiple times. See the *command-line overrides section* &lt;https://doc.rust-lang.org/cargo/reference/config.html#command-line-overrides&gt; for more information.

**-C** *PATH*

Changes the current working directory before executing any specified operations. This affects things like where cargo looks by default for the project manifest (**Cargo.toml**), as well as the directories searched for discovering **.cargo/config.toml**, for example. This option must appear before the command name, for example **cargo -C path/to/my-project build**.

This option is only available on the *nightly* *channel* &lt;https://doc.rust-lang.org/book/appendix-07-nightly-rust.html&gt; and requires the **-Z unstable-options** flag to enable (see *#10098* &lt;https://github.com/rust-lang/cargo/issues/10098&gt;).

**-h**, **--help**

Prints help information.

**-Z** *flag*

Unstable (nightly-only) flags to Cargo. Run **cargo -Z help** for details.

# [ENVIRONMENT](#ENVIRONMENT)

See *the reference* &lt;https://doc.rust-lang.org/cargo/reference/environment-variables.html&gt; for details on environment variables that Cargo reads.

# [EXIT STATUS](#EXIT_STATUS)

•**0**: Cargo succeeded.

•**101**: Cargo failed to complete.

# [EXAMPLES](#EXAMPLES)

1.Remove the default registry token:

```
cargo logout
```

2.Remove the token for a specific registry:

```
cargo logout --registry my-registry
```

# [SEE ALSO](#SEE_ALSO)

[**cargo**(1)](/man/os/rust-1.94/cargo.1), [**cargo-login**(1)](/man/os/rust-1.94/cargo-login.1)

---

Document: cargo-logout(1) from rust-1.94 1.94.1-r11 (Chainguard OS)
Source: https://github.com/rust-lang/rust
