DVC 中的多个用户

Multiple users in DVC

请问是否可以在同一台机器上使用多个帐户的DVC。目前,所有命令(dvc pulldvc push、...)都以我的名义执行。但是后来几个人也加入了这个项目,我不想让他们以我的名义执行命令。

当我一个人在这个项目上时,我生成了 ssh 密钥:

ssh-keygen

已连接到存储 DVC 远程数据的服务器:

ssh-copy-id username@server_IP

已创建配置文件,让我可以使用 ssh 执行所有 dvc 命令:

[core]
    remote = storage_server
['remote "storage_server"']
    url = ssh://username@server_IP:/home/DVC_remote/DVC_project

我应该怎么做才能让几个人以他们自己的名义执行命令?

您需要根据 运行 命令的执行者对配置的“用户名”部分进行个性化设置。有几个选项可以做到这一点(基于 this document,参见 SSH 部分):

基本选项是:

  • 在此主机 (URL) 的 SSH 配置文件(例如 ~/.ssh/config)中定义的用户;
  • 当前系统用户;

那么,最简​​单的偶数选项就是将其从 URL 中删除并依赖于当前系统用户?

本地(git-ignored 或 per-project DVC 配置)配置

您可以从 url 和 运行 中删除 username 部分,如下所示:

dvc remote modify --local storage_server user username

--local 表示 DVC 将创建一个单独的附加配置,该配置将被 Git 忽略。这样,如果每个用户 运行 在他们使用的每个项目中执行此命令,他们将自定义用户名。


让我知道这是否有帮助或有什么不起作用。我会尽力帮忙的。