【问题标题】:Is the default DVC behavior to store connection data in git?将连接数据存储在 git 中的默认 DVC 行为是什么?
【发布时间】:2021-10-26 15:07:48
【问题描述】:

我最近开始玩DVC,看到getting started docs 建议将.dvc/config 存储在git 中,我有点惊讶。

起初这似乎是个好主意,但后来我注意到我的 Azure Blob 存储帐户(即我的 Azure 用户名)也存储在 .dvc/config 中,这意味着它最终会存储在 git 中。使其不适合团队协作场景。

更不理想(阅读:真的很可怕)是使用dvc remote modify blah connection_string ... 输入的连接字符串也以.dvc/config 结尾,使它们以git 结尾,并且在开源项目的情况下,使它们以在非常有趣的地方。

我做错了什么吗?我不希望入门文档深入探讨安全问题,但也不希望它们将连接字符串存储在源代码管理中。

我的基本假设是我误解/错误配置了某些东西,我很想知道是什么。

【问题讨论】:

    标签: dvc


    【解决方案1】:

    DVC 的配置“级别”很少,可以通过适当的标志进行控制:

    • --local - 存储库级别,默认情况下被 git 忽略 - 指定用于项目范围的敏感数据
    • project - 同上,不忽略 - 指定指定非敏感数据(默认)
    • --global / --system - 用于更多存储库的通用配置。

    更多信息可以在docs找到。

    【讨论】:

    • 是的,看起来默认是在 git 中存储信息,但这可以通过您突出显示的标志来抑制。
    猜你喜欢
    • 2011-06-07
    • 2017-08-20
    • 2017-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-04
    • 2011-06-20
    • 2011-08-06
    相关资源
    最近更新 更多