Instalación y Configuración de GitWeb en Servidor

El presente manual tiene como objetivo efectuar el proceso de instalación de la aplicación GitWeb como interfaz web para repositorio centralizado y compartido de git.

Requisitos:

Plataforma:

  • La presente instalación es para equipos de arquitectura i386.
  • El sistema operativo empleado es ‘GNU/Linux’ Debian versión 7.0 (wheezy), actualmente estable.

Aplicaciones:

  • gitweb

Instalación de Dependencias

    git@servidor:~/$ sudo aptitude -t squeeze-backports install apache2 git-core gitweb

Configuración de Gitweb

Del Lado Servidor

1. Crear directorio archivo git en la ruta /etc/apache/conf.d

git@servidor:~/home/usuario/repositorio/$ sudo touch /etc/apache/conf.d/git

2. Editar el archivo /etc/apache/conf.d/git

git@servidor:~/home/usuario/repositorio/$ sudo nano /etc/apache/conf.d/git

3. Incluir el siguiente contenido en el archivo /etc/apache/conf.d/git

      <Directory>  
       Allow from all
       AllowOverride all
       Order allow,deny
       Options ExecCGI
         <Files gitweb.cgi>
          SetHandler cgi-script
         </Files> 
      </Directory>
       SetEnv  GITWEB_CONFIG  /etc/gitweb.conf
       DirectoryIndex gitweb.cgi

4. Configurar el archivo /etc/gitweb.conf

    $projectroot = "/srv/git/repositories/";
    $home_text = "indextext.html";
    $projects_list = $projectroot;
    $stylesheets = "/git/gitweb.css";
    $logo = "/git/git-logo.png";
    $favicon = "/git/git-favicon.png";

5. Crear el directorio /var/www/git

git@servidor:~/home/usuario/repositorio/$ sudo  mkdir -p /var/www/git

6. Copiar los archivos en el directorio /var/www/git

git@servidor:~/home/usuario/repositorio/$ sudo cp -ra /usr/share/gitweb/* /var/www/git

7. Crear archivo dentro repositorio

git@servidor:~/home/usuario/repositorio/$ sudo touch /srv/git/repositories\
                                                     /sigesp.git/git-daemon-export-ok

8. Cambiar la permisología del repositorios

git@servidor:~/home/usuario/repositorio/$ sudo chmod -R 755 /srv/git/repositories/sigesp.git/

9. Configuración de la ruta para el servicio git

git@servidor:~/home/usuario/repositorio/$ git daemon --base-path=/srv/git/repositories/ \
                                                     --detach --syslog --export-all

Del Lado Cliente

1. Acceder desde el navegador a la ruta: http://servidor/git

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s