Operaciones de gestión de Git Repository

Soy nuevo en git y necesito crear algunos repositorys con un par de restricciones.

Debajo en la image se describe el process de lo que se debe hacer. Digamos que tengo el repository principal de MYTOOL en el server1. Entonces, necesito crear una nueva twig test_branch , segundo necesito clonar esta twig ( master_test_branch ) a un server diferente, donde me gustaría hacer checkout al repository dev (dev_test_branch) desde esta twig clonada.

Básicamente hasta ahora todo es como en la image de abajo, pero aquí están mis peticiones especiales.

  1. Los desarrolladores tienen acceso completo a dev_test_branch.

  2. También pueden ver master_test_branch SOLAMENTE, significa que nunca tienen conocimiento de otra twig ( master, test_branch, ut_branch, prod_branch ).

  3. Todas estas twigs ( master, test_branch, ut_branch, prod_branch ) se han estado administrando en GitLab, todas las demás twigs ( dev_test_branch, master_test_branch ) usarán git puro.

En GitLab es muy fácil crear una nueva twig ( test_branch ) paso 1.

Mis dificultades, ¿cómo realizo otros 2 pasos para que funcione?

Una condición más, será en algunos casos, cuando el administrador decida hacer un duro empuje desde test_branch a master_test_branch y los desarrolladores decidirán qué fusionar con dev_test_branch.

Lo siento si lo hice mezclado con nombres de terminología.

Gracias por cualquier ayuda y sugerencias.

enter image description here

pueden ver master_test_branch SOLAMENTE, significa que alguna vez no tienen conocimiento de otra twig

GitLab o no, tan pronto como necesite ver solo algunas twigs y no otras, necesita repositorys separados:

  • una privada que incluye todas las twigs
  • un público (o al less accesible por el equipo de desarrollo en GitLab) que tiene solo las sucursales que necesita.
    (y administrado fuera de GitLab, por ejemplo, en una networking compartida con protocolo de files , como repos sin formatting, de esa manera, sin server para instalar, sin Apache o ssh. Agregue un gancho de post-recepción para enviar al repository de GitLab, y usted está set)

Puede restringir el acceso de inserción por twigs (twigs protegidas), pero no puede en git o GitLab restringir el acceso de lectura: si puede clonar / recuperar un repository, está clonando / obteniendo todas las twigs.