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