Git存储库管理操作

Git存储库管理操作,git,repository,gitlab,clone,git-checkout,Git,Repository,Gitlab,Clone,Git Checkout,我是git新手,我需要创建一些带有一些限制的存储库 下面在图片中描述了应执行的过程。 假设我在server1中拥有MYTOOL的主存储库。 因此,我需要创建一个新分支测试分支,其次我需要将此分支(主测试分支)克隆到不同的服务器,在那里我想从这个克隆的分支签出到开发库(开发测试分支) 基本上到目前为止,一切都如下图所示,但这是我的特殊要求 开发人员可以完全访问dev_test_分支 此外,他们只能看到主测试分支,这意味着他们不知道其他分支(主测试分支,ut分支,生产分支) 所有这些分支(maste

我是git新手,我需要创建一些带有一些限制的存储库

下面在图片中描述了应执行的过程。 假设我在server1中拥有MYTOOL的主存储库。 因此,我需要创建一个新分支测试分支,其次我需要将此分支(主测试分支)克隆到不同的服务器,在那里我想从这个克隆的分支签出到开发库(开发测试分支)

基本上到目前为止,一切都如下图所示,但这是我的特殊要求

  • 开发人员可以完全访问dev_test_分支

  • 此外,他们只能看到主测试分支,这意味着他们不知道其他分支(主测试分支,ut分支,生产分支)

  • 所有这些分支(master、test\u分支、ut\u分支、prod\u分支)都在GitLab中管理,所有其他分支(dev\u test\u分支、master\u test\u分支)将使用纯git

  • 在GitLab中,创建一个新分支(test_branch)步骤1非常简单

    我的困难如何执行其他两个步骤使其工作?

    还有一个条件,在某些情况下,管理员将决定从测试分支主测试分支进行硬推,开发人员将决定合并到开发测试分支中的内容

    很抱歉,如果我混淆了术语命名

    谢谢你的帮助和建议

    他们只能看到master_test_分支,这意味着他们从未意识到其他分支

    无论是否使用GitLab,只要您只需要看到一些分支机构而不需要看到其他分支机构,您就需要单独的回购协议:

    • 一个包含所有分支机构的私有
    • 一个公共的(或者至少可以由GitLab中的开发团队访问),它只有您需要的分支。
      (并在GitLab外部管理,例如在一个,作为git裸机repo,这样,就没有要安装的服务器,没有Apache或ssh
    您可以限制每个分支(受保护的分支)的推送访问,但不能在git或GitLab中限制读取访问:如果您可以克隆/获取repo,那么您就是克隆/获取所有分支

    他们只能看到master_test_分支,这意味着他们从未意识到其他分支

    无论是否使用GitLab,只要您只需要看到一些分支机构而不需要看到其他分支机构,您就需要单独的回购协议:

    • 一个包含所有分支机构的私有
    • 一个公共的(或者至少可以由GitLab中的开发团队访问),它只有您需要的分支。
      (并在GitLab外部管理,例如在一个,作为git裸机repo,这样,就没有要安装的服务器,没有Apache或ssh
    您可以限制每个分支(受保护的分支)的推送访问,但不能在git或GitLab中限制读取访问:如果您可以克隆/获取repo,那么您就是克隆/获取所有分支