diff --git a/dvc/config_schema.py b/dvc/config_schema.py index 65feb931d..e06caa31a 100644 --- a/dvc/config_schema.py +++ b/dvc/config_schema.py @@ -150,6 +150,7 @@ SCHEMA = { Optional("autostage", default=False): Bool, Optional("experiments"): Bool, # obsoleted Optional("check_update", default=True): Bool, + "site_cache_dir": str, "machine": Lower, }, "cache": { diff --git a/dvc/repo/__init__.py b/dvc/repo/__init__.py index f58bc2cc2..ac6f28e29 100644 --- a/dvc/repo/__init__.py +++ b/dvc/repo/__init__.py @@ -565,7 +565,8 @@ class Repo: from dvc.fs import GitFileSystem - cache_dir = platformdirs.site_cache_dir("dvc", "iterative", opinion=True) + default = platformdirs.site_cache_dir("dvc", "iterative", opinion=True) + cache_dir = self.config["core"].get("site_cache_dir") or default if isinstance(self.fs, GitFileSystem): relparts = ()