¿Cómo configurar un entorno de desarrollo multiusuario remoto con permissions de acceso a directorys y git?

Estoy desarrollando una aplicación web (AWS, PHP, lógica de front-end compleja, multicomponente, multi-module) dirigiendo un pequeño equipo distribuido (usamos git) y nos preparamos para presentar a los desarrolladores de modo al equipo. Sin embargo, nos gustaría aislar los modules de aplicaciones y la base de código subyacente entre los desarrolladores. Por ejemplo, queremos que los desarrolladores front-end estén expuestos solo a su parte del código.

Es importante permanecer dentro de una instancia de desarrollo y una ruta de aplicación, debido a la configuration del entorno, un DB de desarrollo con datos de muestra, etc.

Actualmente, la solución que veo es establecer usuarios y grupos de usuarios con los permissions apropiados, permitir y no permitir ciertos directorys, etc. Sin embargo, no está claro cómo trabajar con git en el context. … tal vez este enfoque es completamente irrelevante.

¿Cómo debo ir sobre esto?

Es posible que esté buscando algo que vaya más allá de las capacidades de stock de git . ¿Has mirado a Gitlab o Gitorious ? Estos proporcionan una interfaz similar a Github. Gitlab parece estar más orientado al desarrollo dentro de una organización, donde no todo es visible para los demás, pero es posible que puedas lograr algo similar con Gitorious.