Hay varias maneras de establecer un servidor privado de git en Linux o Mac OS X. Esta guia estará orientada mas que todo a Linux, pero con pequeños cambios funciona igualmente en Mac OS X y seguramente BSD. (No tengo acceso a este último)
El primer caso que veremos es de un servidor privado, que podría estar en la red local, aunque puede tener un ilimitado número de usuarios o aportantes al código, esta principalmente orientado a pequeños grupos de confianza, pues requiere accesso ssh para todos los usuarios.
Supuestos
Preparando el servidor
Lo primero que se debe hacer, es crear un grupo en servidor para los contribuyentes
group add git-users
El siguiente paso, es crear los usuarios para cada uno de los usuarios del servidor git.
useradd -m -g [initial_group] -G [additional_groups] -s [login_shell] [username]
Usando ese modelo, crearemos nuestros usuarios.
useradd -m -g users -G git-users -s /bin/bash contributor1
Repetir el comando de arriba para tantos contribuyentes o usuarios como se requiera.
No olvidar la contraseña.
passwd contributor1
Crear el repositorio
cd /usr/share
mkdir /usr/share/git-repos
git init –bare /usr/share/git-repos/project.git
Asignar los permisos
chown -R root:git-users /usr/share/git-repos/
Ahora esta listo para comenzar a trabajar, se puede realizar todas las tareas propias de git.
Clonar el repositorio
git clone contributor1@[server-ip]:/usr/share/git-repos/project-git
Agregar el remoto a un repositorio existente
git remote add local contributor2@[server-ip]:/usr/share/git-repos/project-git
Trabajo aun por completar: Editado por última vez el, 24 de mayo de 2013