DVC 中的多个用户
Multiple users in DVC
请问是否可以在同一台机器上使用多个帐户的DVC。目前,所有命令(dvc pull
、dvc 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 忽略。这样,如果每个用户 运行 在他们使用的每个项目中执行此命令,他们将自定义用户名。
让我知道这是否有帮助或有什么不起作用。我会尽力帮忙的。
请问是否可以在同一台机器上使用多个帐户的DVC。目前,所有命令(dvc pull
、dvc 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 忽略。这样,如果每个用户 运行 在他们使用的每个项目中执行此命令,他们将自定义用户名。
让我知道这是否有帮助或有什么不起作用。我会尽力帮忙的。