Pro Git
Pro Git Ahora ya tenemos acceso autentificado mediante SSH y anónimo mediante git://, pero hay también otro protocolo que permite tener ambos accesos a la vez. Configurar HTTP inteligente consiste, básicamente, en activar en el servidor web un script CGI que viene con Git, llamado git-http-backend. Este CGI leerá la ruta y las cabeceras enviadas por los comandos git fetch o git push a una URL de HTTP y determinará si el cliente puede comunicar con HTTP (lo que será cierto para cualquier cliente a partir de la versión 1.6.6). Si el CGI comprueba que el cliente es inteligente, se comunicará inteligentemente con él; en otro caso pasará a usar el comportamiento tonto (es decir, es compatible con versiones más antiguas del cliente).
Revisemos una configuración básica. Pondremos Apache como servidor de CGI. Si no tienes Apache configurado, lo puedes instalar en un Linux con un comando similar a este:
$ sudo apt-get install apache2 apache2-utils $ a2enmod cgi alias envEsto además activa los módulos mod_cgi, mod_alias, y mod_env, que van a hacer falta para que todo esto funcione.
A continuación tenemos que añadir algunas cosas a la configuración de Apache para que se utilice git-http-backend para cualquier cosa que haya bajo la carpeta virtual /git.