在 GitHub 上编辑

remote

一组用于设置和管理 远程存储 的命令: adddefaultlistmodifyremoverename

概要

usage: dvc remote [-h] [-q | -v] {add,default,remove,modify,list} ...

positional arguments:
  COMMAND
    add                 Add remote.
    default             Set/unset default remote.
    remove              Remove remote.
    modify              Modify remote.
    list                List available remotes.

描述

DVC 远程(remotes)是用于存放数据集和机器学习模型的分布式存储位置(类似于 Git 远程仓库,但针对的是 缓存 资产)。这个可选功能通常用于共享或备份全部或部分数据。支持多种类型:Amazon S3、Google Drive、SSH、HTTP、本地文件系统,以及其他类型

了解更多关于 远程存储 的信息。

dvc remote 子命令用于读取或修改 DVC 配置文件(默认为 .dvc/config)。此外,也可以手动编辑这些配置文件。

选项

  • -h, --help - 打印使用说明/帮助信息,然后退出。

  • -q, --quiet - 不向标准输出写入任何内容。如果没有问题则以 0 退出,否则以 1 退出。

  • -v, --verbose - 显示详细的跟踪信息。

示例:添加一个默认的本地远程

了解更多关于 本地远程 的信息。

我们在此使用 dvc remote add-d--default)选项:

$ dvc remote add -d myremote /path/to/remote

项目 的配置文件现在应如下所示:

['remote "myremote"']
    url = /path/to/remote
[core]
    remote = myremote

示例:列出项目中的所有远程

$ dvc remote list
myremote    /path/to/remote    (default)
newremote    s3://mybucket/path

示例:自定义一个额外的 S3 远程

💡 在添加 S3 远程之前,请确保已创建存储桶

$ dvc remote add newremote s3://mybucket/path
$ dvc remote modify newremote endpointurl https://object-storage.example.com

项目的配置文件现在应该类似于这样:

['remote "myremote"']
    url = /path/to/remote
[core]
    remote = myremote
['remote "newremote"']
    url = s3://mybucket/path
    endpointurl = https://object-storage.example.com

示例:更改远程的名称

dvc remote modify 无法更改 DVC 远程的名称,但有一个专门的子命令用于此操作:

$ dvc remote rename oldremote newremote

示例:移除一个远程

$ dvc remote remove oldremote