La sucursal local de Git es accesible para un compañero de trabajo

Bob, Ben y Mike están trabajando en un proyecto increíble.

Bob ha creado una sucursal local llamada foo. Bob compartirá el foo de la sucursal con Ben, por lo que Ben puede tirar de él y empujar hacia él. Bob no quiere mostrarle esta twig a Mike. Bob no quiere empujar esta twig al origen.

¿Cuál es la configuration más simple para tal escenario?

La forma más fácil de administrar el acceso de autorización sigue siendo agregar una capa adicional como Gitolite en su propio repository, para administrar los derechos de acceso a la sucursal .

Si estos repositorys están en las máquinas locales de los desarrolladores, puedes:

Dé acceso a Ben ssh en la máquina de Bob y haga que el repository de Bob sea legible por Ben (ya puede ser por defecto). Entonces Ben corre:

git remote add bob bobsmachine.example.com:/path/to/bobs/repo/ursafile git fetch bob 

Ben ahora tendrá otro control remoto llamado bob como "origen" que probablemente ya tenga. Ben puede hacer cosas como: git pull bob branchname

Bob tiene que empujar esta twig al repository local de Ben.

Tal vez una herramienta como Bananajour podría ser útil.

La forma más fácil que he encontrado es crear un repository vacío en mi computadora, presionar las twigs que desee, compartir esa carpeta y asignar permissions utilizando el uso compartido normal de carpetas integrado en el sistema operativo. Sin software adicional para instalar y aprender. No escala muy bien, pero es ideal para pequeñas situaciones de una sola vez.