Configurar un servidor de Git
Publicado en Git, Linux el 5 de April, 2010 por Fran.Para todos aquellos que tengan que configurar un servidor de repositorios de Git y lo quieran hacer a mano, como me pasó a mí hace unos días, aquí tienen un pequeño manual:
- Instalar git:
# apt-get install git-core
- Crear la estructura de los directorios dónde se almacenarán los repositorios de Git:
# install -d -m 0755 /srv/algo/git /srv/algo/git/repos /srv/algo/git/.ssh
- Crear el usuario de Git (llamado git):
# adduser --system --home /srv/algo/git --no-create-home \ --shell /usr/bin/git-shell --gecos 'git version control' --group \ --disabled-password git
- Crear un repositorio:
$ cd /srv/algo/git/repos # install -d -o git -g git -m 0700 PROYECTO.git # sudo -H -u git env GIT_DIR=PROYECTO.git git --bare init
- Añadir una clave pública de SSH para poder acceder al repositorio:
$ cd /srv/algo/git/.ssh # cat CLAVE >> authorized_keys
- Para clonar el repositorio hará falta tener la clave privada de la clave pública usada, y ejecutar:
$ git clone git@SERVIDOR:repos/PROYECTO.git
Basado en Howto host git on your Linux box.
¿Has probado gitosis? Muy simple y manejable.
# Serabe 5 de April, 2010
El problema está que de esa forma yo puedo commitear con el nombre que quiera. Y en gitosis pasaría lo mismo.
Es fácil conseguir autorización pero no autenticación.
# blaxter 5 de April, 2010
Serabe no, sé que automatiza lo que yo explico aquí, pero es que soy un amante del hágalo usted mismo a mano.
blaxter cierto, pero esto está pensado para entornos controlados. ¿Alguna solución?
# Fran 5 de April, 2010
[...] Configurar un servidor de Git [...]
# de la red – 5/04/2010 « Tecnologías y su contexto 6 de April, 2010
Se puede usar command=”export USERNAME=’username’ && “ en el .authorized_keys y luego con pre-hooks comparar esa variable del entorno respecto al autor del commit, si no matchean, rechazarlo.
# blaxter 6 de April, 2010
[...] Configurar un servidor de git en el blog de 4bits [...]
# Artículos destacados, Marzo de 2010 | cambrico.net 10 de April, 2010