LinuxCommandLibrary

dvc-config

manage DVC configuration settings

TLDR

Set a configuration value
$ dvc config [core.remote] [myremote]
copy
Get a configuration value
$ dvc config [core.remote]
copy
Set a global configuration value
$ dvc config --global [core.autostage] true
copy
Set a project-level (local) configuration value
$ dvc config --local [core.remote] [myremote]
copy
List all configuration entries
$ dvc config --list
copy
Unset a configuration value
$ dvc config --unset [core.remote]
copy

SYNOPSIS

dvc config [options] [name] [value]

DESCRIPTION

dvc config manages DVC configuration at project, local, global, and system levels. Configuration controls behavior including default remote storage, caching, and automation settings.
Configuration precedence from highest to lowest: local (Git-ignored), project (Git-tracked), global (user), system. Common configuration sections include `core` (remote, autostage), `cache` (type, dir), and `remote` (url, credentials).
Setting `core.autostage` to true automatically stages .dvc file changes with Git, reducing manual steps. The default remote is set with `core.remote`.

PARAMETERS

NAME

Configuration key.
VALUE
Configuration value.
--global
Use global configuration.
--system
Use system configuration.
--local
Use project-level configuration (.dvc/config.local, Git-ignored).
--project
Use project-level configuration (.dvc/config, tracked by Git).
--list, -l
List all configuration entries.
--unset
Remove a configuration entry.
-h, --help
Display help information.

CONFIGURATION

.dvc/config

Repository-level DVC configuration file.
~/.config/dvc/config
Global user configuration file.

CAVEATS

Some options need repository context. Invalid keys may be accepted. Requires appropriate permissions for system config.

HISTORY

dvc config follows conventions from Git config, providing familiar configuration management for DVC settings.

SEE ALSO

dvc(1), dvc-init(1), git-config(1)

Copied to clipboard