1

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

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

ssh-keygen

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

ssh-copy-id username@server_IP

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

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

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

4

1 回答 1

1

您需要根据运行命令的人来个性化配置的“用户名”部分。有几个选项可以做到这一点(基于此文档,请参阅 SSH 部分):

基本选项是:

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

那么,最简​​单的甚至选项可能只是将其从 URL 中删除并依赖于当前系统用户?

本地(忽略 git 或每个项目的 DVC 配置)配置

您可以做的是从 中删除该username部分url并运行如下内容:

dvc remote modify --local storage_server user username

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


让我知道这是否有帮助或某些东西不起作用。我会尽力提供帮助。

于 2022-01-31T17:45:43.317 回答