##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

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