cgit – interfaccia web per repository git

da Nss il aprile 15, 2010

Dopo aver configurato il mio server git mi sono chiesto quale fosse il modo migliore per navigare i progetti, sempre con l’aiuto di google ho scovato “cgit“[1]

cgit is an attempt to create a fast web interface for the git scm, using a builtin cache to decrease server io-pressure.


Questa interfaccia è basata su: un “semplice” script cgi scritto in c, un file di configurazione /etc/cgitrc, un foglio di stile css e un logo.

Per installare cgit su Archlinux basterà il comando:

yaourt -S cgit

che oltre a installare il man e a creare alcune cartelle utili, fornirà i seguenti file

/etc/cgitrc
/srv/http/cgit/cgit.cgi
/srv/http/cgit/cgit.css
/srv/http/cgit/cgit.png

Nella configurazione di Apache di Archlinux, esiste un alias che specifica che all’url /cgi-bin/ corrisponde il percorso fisico /srv/http/cgi-bin dobbiamo quindi creare la directory in questione e copiarci all’interno il file cgit.cgi:

mkdir /srv/http/cgi-bin
cp /srv/http/cgit/cgit.cgi /srv/http/cgi-bin/

diciamo quindi al software dove trovare il logo e il foglio di stile modificando nel file di configurazione “/etc/cgitrc le variabili css e logo come segue:

css=/cgit/cgit.css
logo=/cgit/cgit.png

in fondo allo stesso file trovate le righe di esempio per configurare i repository da monitorare,

repo.url=saetta
repo.path=/tmp/saetta.git
repo.desc=the master foo repository
repo.owner=[email protected]
repo.readme=info/web/about.html

Inseriamo quindi un alias nel file /etc/httpd/conf/httpd.conf che richiami lo script cgit.cgi quando visitiamo l’indirizzo “http://dominio-git/git“:

ScriptAlias /git "/srv/http/cgi-bin/cgit.cgi"

e riavviamo il server apache.

Per vedere il risultato visitate http://vostrodominio/git e dovreste trovarvi un’interfaccia simile a quella del progetto stesso [1] :D

[1] http://hjemli.net/git/cgit/tree/README

Lascia un commento

Required.

Required. Not published.

If you have one.