Cómo crear un repositorio Git en servidor local Linux con permisos de grupo

Crear usuarios linux o en mi caso usar unos existentes, y añadirlos al grupo «git». En mi caso el usuario es «egarcia» y todos los comandos los ejecutamos como root.

1
#usermod -a -G git egarcia
Crear el directorio para el repositorio:
1
2
/var/git# mkdir repofolder.git
/var/git# cd repofolder.git
Y **dentro** del directorio ejecutar los siguientes comandos:
1
2
3
4
/var/git/repofolder.git# git init --bare --shared=group .
/var/git/repofolder.git# chmod -R g+ws *
/var/git/repofolder.git# chgrp -R git *
/var/git/repofolder.git# git config core.sharedRepository true
Con esto ya podemos clonar el repositorio en la máquina local donde queremos empezar a desarrollar y empezar a subir los cambios.

Cuando usaba Debian para desarrollo realizaba los commits por consola, pero buscando un buen GUI para Windows, encontré Sourcetree. Para clonar un repositorio en él es tan fácil como darle a Clone, introducir en Source path: «x.x.x.x:/var/git/repofolder.git», donde x.x.x.x es la IP y seleccionar el directorio de destino en la máquina local.

Dejo el Gist con la explicación:
  • Adsense