gpt4 book ai didi

mercurial - 在公共(public) Mercurial 存储库中跟踪私有(private)文件的最佳方式是什么?

转载 作者:行者123 更新时间:2023-11-30 23:50:13 25 4
gpt4 key购买 nike

“如果它不在源代码控制中,它就不存在。”

此处针对 Git 解决了此问题:Techniques to handle a private and public repository? . Mercurial呢?

我有几个公共(public) Bitbucket 存储库(有多个提交者),我希望源是公开的,但它们会从未跟踪的文件中加载 API、SSH key 和其他敏感信息。但是,如果我们添加新的 Mailchimp 或 Hunch 或 Twilio API key ,这会导致有人围绕新的配置文件发送电子邮件。有没有办法以某种方式保护这些文件不被公众看到并仍然跟踪它们?每个人都在通过 Bitbucket 同步他们的 repo。

最佳答案

有两种很好的方法来处理这个问题(除了 zerkms 的解决方案,它不能提供你想要的简单同步,但无论如何我都会这样做):

  • 使用Mercurial Queues .当您使用 hg qinit --create-repo 创建一个可变队列时它创建了一个覆盖系统,可以是 qpush ed 在现有的 repo 之上。所以你在排队和qpush 中保守 secret 在您需要时使用它们,以及 qpop当你不这样做时。与 --create-repo覆盖(补丁)集在其自己的存储库中处理。因此,知情人士可以推送/拉取 secret 覆盖 repo ,而无法访问它的人可以使用基本 repo 。补丁仓库可以是 bitbucket 上的私有(private)仓库或托管在其他地方。

  • 使用 subrepo完全按照 git 解决方案中的描述。
  • 关于mercurial - 在公共(public) Mercurial 存储库中跟踪私有(private)文件的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5868701/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com