Me gustaría obligar a otros miembros del equipo a no trabajar en la rama principal, sino en una rama de desarrollo. tenemos un repositorio git central donde empujamos nuestro trabajo. Me gustaría saber si es posible bloquear a los usuarios para que no modifiquen la rama principal, sino que solo permitan que ciertos usuarios lo hagan.git - rama principal de bloqueo para algunos usuarios?
me gustaría tener la siguiente "flujo de trabajo"
- desarrollo está siempre hacer solamente con un desarrollo de la rama
- la liberación-gerente es responsable de la rama principal y sólo se le permite fusionar cosas de una rama de desarrollo en el maestro y llevarlo a la rama maestra en el repositorio central a.
¿Es esto posible y cómo puedo lograrlo?
El control de acceso se subcontrata desde git al sistema operativo que ejecuta el servidor. Si está ejecutando su propio servidor, le recomiendo que instale gitosis: http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way – blueberryfields
gracias, Echaré un vistazo a la gitosis ... – aurora
Pensé que es exactamente porque 'git' se distribuye, no es necesario controlar los permisos porque no existe un repositorio" compartido ". En otras palabras, cualquier miembro del equipo que trabaje en el proyecto trabajará en su propia copia del repositorio, y es el mantenedor el que fusiona las ramas en un repositorio "maestro" (solo un nombre para que no se confunda con la rama principal). – amn