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:

  1. Instalar git:
    # apt-get install git-core
  2. 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
  3. 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
  4. 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
  5. Añadir una clave pública de SSH para poder acceder al repositorio:
    $ cd /srv/algo/git/.ssh
    # cat CLAVE >> authorized_keys
  6. 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.

6 comentarios

  1. ¿Has probado gitosis? Muy simple y manejable.

    #  Serabe 5 de April, 2010

  2. 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

  3. 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

  4. [...] Configurar un servidor de Git [...]

    #  de la red – 5/04/2010 « Tecnologías y su contexto 6 de April, 2010

  5. 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

  6. [...] Configurar un servidor de git en el blog de 4bits [...]

    #  Artículos destacados, Marzo de 2010 | cambrico.net 10 de April, 2010

Escribe un comentario