Show pageOld revisionsBacklinksBack to top This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. ====== Git: Configuriamo Gitweb ====== {{http://git-scm.com/images/logos/downloads/Git-Icon-1788C.png?32 |}} Questa guida descrive i passi necessari per configurare **Gitweb** il front-end web-based di **Git**. **Gitweb** è sviluppato in Perl5 e permette in modo facile di esplorare tutto il contenuto dei propri repository Git, visionare i log ed history dei file, effettuare ricerche e scaricare snapshots. ===== Installiamo Gitweb ===== Come primo passo assicuriamoci di avere Gitweb installato sulla nostra macchina. Generalmente Gitweb è incluso nel pacchetto Git (come ad esempio in Slackware) mentre per le altre distribuzioni può essere necessario installarlo a mano. ===== Configuriamo gitweb.conf ===== Con il nostro editor di testo preferito, editiamo il file ''/etc/gitweb.conf'' e modifichiamo (o creiamo) la variabile ''$projectroot'' che servirà per indicare a Gitweb la directory di "root" contenente i nostri repository. Ad esempio: <code perl> our $projectroot = "/srv/git"; </code> Il file ''/etc/gitweb.conf'' oltre a indicare la directory di nostri repository può essere utilizzato per configurare diversi aspetti funzionali e visivi di Gitweb. ===== Configuriamo Apache ===== Editiamo il file ''httpd.conf'' ed aggiungiamo le seguenti righe per abilitare Gitweb: Da inserire in httpd.conf: <code apache> <Directory "/srv/httpd/htdocs/git"> DirectoryIndex gitweb.cgi Allow from all AllowOverride all Order allow,deny Options ExecCGI <Files gitweb.cgi> SetHandler cgi-script </Files> </Directory> </code> ===== Tips ===== ==== Aggiungiamo l'autenticazione ==== Per aumentare la sicurezza dei nostri repository su Gitweb possiamo richiedere un'autenticazione per accedervi. Un modo semplice è creare un autenticazioine di tipo Basic con Apache. Creiamo con ''htpasswd'' il file che conterrà le credenziali di acesso a Gitweb: $ htpasswd -p /srv/git/.gitweb-htpasswd <username> <password> Aggiungiamo alla configurazione su Apache queste direttive: <code apache> <Directory "/srv/httpd/htdocs/git"> [...] AuthType Basic AuthName "Git" AuthUserFile /srv/git/.gitweb-htpasswd Require valid-user [...] </Directory> </code> ==== Syntax Highlighting ==== Per abilitare la "sintassi colorata" in Gitweb è necessario installare il pacchetto ''highlight'' ed aggiungere la seguente riga nel file ''/etc/gitweb.conf'': <code perl> $feature{'highlight'}{'default'} = [1]; </code> ===== Articoli relativi ===== {{topic>git&simplelist}} {{tag>how-to git tutorial gitweb}} how-to/git-use-gitweb.txt Last modified: 8 years agoby Giuseppe Di Terlizzi Log In