我想问一下,是否可以在同一台机器上使用几个帐户的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我该怎么做才能让几个人以自己的名字执行命令?
发布于 2022-01-31 17:45:43
您需要使配置的“用户名”部分基于运行命令的人的个性化。有几个选项可以这样做(基于本文件,请参阅SSH部分):
基本的选择是:
~/.ssh/config)中为该主机(URL)定义的用户;那么,最简单的甚至选项可以是从URL中删除它并依赖于当前的系统用户?
本地(git-忽略或每个项目的DVC配置)配置
您可以从username中删除url部件,并运行如下所示:
dvc remote modify --local storage_server user username--local在这里意味着DVC将创建一个单独的附加配置,Git将忽略该配置。这样,如果每个用户在他们使用的每个项目中运行这个命令,他们都会定制用户名。
如果这有帮助或有什么不管用的话请告诉我。我会尽力帮忙的。
https://stackoverflow.com/questions/70928144
复制相似问题