【问题标题】:How to hide a folder from another developer in GitLab如何在 GitLab 中向其他开发人员隐藏文件夹
【发布时间】:2019-10-22 09:45:40
【问题描述】:

我想在 GitLab 中创建一个用于编程竞赛的存储库(例如 python)。每个竞争对手/学生都需要创建一个分支并在这个个人分支上工作。我计划在 GitLab 中使用 CI 自动测试它。我创建了一个test 文件夹来包含所有测试用例。

我认为竞争对手可以像这样创建个人分支:

$ git branch John.Doe
$ git checkout John.Doe
$ git push origin John.Doe
$ git branch --set-upstream-to=origin/John.Doe John.Doe

如何向竞争对手隐藏这个test?如何保护我的主分支?

【问题讨论】:

    标签: git gitlab gitlab-ci gitlab-ci-runner


    【解决方案1】:

    Git 中没有办法向对存储库具有读取权限的其他人隐藏分支。即使您使用隐藏的引用(大多数托管解决方案中不可用),也可以提取有关其他提交的信息。

    如果您需要存储私有数据,则应使用单独的私有存储库。或者,如果这仅适用于 CI,您可以将加密的数据存储在存储库中,并使用 CI 系统中的机密来解密,仅用于 CI 目的。 GitHub describes how to do this 使用 gpg 进行 GitHub 操作;您可以对 GitLab 执行类似的步骤。

    【讨论】:

    • 是的,您甚至可以设置不同的推拉上游并添加自定义遥控器以保持同步。 Git 很强大!
    猜你喜欢
    • 2013-01-15
    • 2015-05-28
    • 2022-11-27
    • 1970-01-01
    • 2014-07-03
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多