##Servidor privado Git##
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)
###Git en *Nix, para pocos contribuyentes y accesso ssh###
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
- Todos los contribuyentes tendrán acceso ssh al servidor
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