L'installation de GitWeb - Comment
Je viens d'installer Git sur mon serveur de production et suis l'espoir d'obtenir GitWeb de travailler avec elle. Je suis devenu très intéressé à obtenir que cela fonctionne lorsque je suis tombé sur un tutoriel qui montre comment faire git travail web à l'aide de...
git instaweb -d webrick --start
Il fonctionne exactement comme décrit dans le tutoriel ...
http://lostechies.com/jasonmeridth/2009/09/27/git-instaweb/
Cependant, après la lecture d'autres forums, il semble que instaweb n'est pas vraiment destiné à être utilisé et à la place je devrait mettre en place GitWeb pour s'exécuter sur un serveur Apache.
Je suis assez nouveau à l'Apache ne suis pas très familier avec ce que je devrais faire. J'ai suivi le tutoriel à http://unix-heaven.org/node/31 . Mais je ne pense pas que j'ai besoin de tous. Je pense que la seule chose à faire est de mettre la suite dans mon httpd.fichier conf...
<VirtualHost *:80>
ServerAdmin <a href="mailto:[email protected]">[email protected]</a>
ServerName git.example.org
ServerAlias git-pub.example.org
RedirectMatch ^/$ /gitweb.cgi
SetEnv GITWEB_PROJECTROOT /cvs/codeRepository/git
Alias /gitweb.js /srv/www/gitweb/static/gitweb.js
Alias /gitweb.css /srv/www/gitweb/static/gitweb.css
Alias /git-logo.png /srv/www/gitweb/static/git-logo.png
Alias /git-favicon.png /srv/www/gitweb/static/git-favicon.png
ScriptAlias /"/srv/www/gitweb/"
<Directory "/srv/www/gitweb/">
AllowOverride None
Options Indexes FollowSymLinks ExecCGI
Order allow,deny
Allow from all
</Directory>
ErrorLog "/var/log/apache2/httpd-git-pub.example.org-access.log"
CustomLog "/var/log/apache2/httpd-git-pub.example.org-error.log" common
</VirtualHost>
Où /srv/www/gitweb/contient....
$:/srv/www/gitweb # ls -ltr
total 252
-rwx------ 1 root root 247917 Feb 27 15:02 gitweb.cgi
drwx------ 2 root root 4096 Feb 27 15:03 static
Sera la config que j'ai indiquée ci-dessus ou j'ai besoin de le préciser ? Et si oui, quelles url vais-je accéder GitWeb? Ai-je besoin serverName et serverAlias serverAdmin?
Merci pour votre aide
OriginalL'auteur Richie | 2013-02-27
Vous devez vous connecter pour publier un commentaire.
L'url devrait être
Mais je n'en suis pas si sûr au sujet de votre config. Le mien est plus simple, et je le recommande toujours une adresse http(s)://votreserveur/gitweb, au lieu de http(s)://votreserveur/: si vous avez besoin d'ajouter plus de services, vous pouvez ajouter plus de l'url de la racine (comme
/gitweb
).Pour un rapide http accès sans authentification:
Remarque: dans mon origine du fichier de config (qui est un modèle, avec un espace réservé à des valeurs comme la
@PORT_HTTP_GITWEB@
), je n'ai pas utiliséGITWEB_PROJECTROOT
parce que je suis l'appel de Gitolite, qui sait où le Git repos sont.Je ne définissez une variable dans la
gitweb.conf
fichier, bien que, qui joue le même rôle queGITWEB_PROJECTROOT
, selon le gitweb documentation:Mise à jour août 2018, pour Git 2.19 (T3 2018, cinq ans plus tard)
"
git instaweb
" a été ajusté pour mieux fonctionner avec les nouveaux Apache sur RedHat en fonction des distributions.Voir s'engager 757b124 (07 Août 2018), et s'engager 1976311 (08 Août 2018) par Sebastian Kisela (
skisela
).(Fusionnés par Junio C Hamano --
gitster
-- dans s'engager 93ded33, 20 Août 2018)J'ai édité ma réponse à ajouter
GITWEB_PROJECTROOT
et d'expliquer pourquoi il n'était pas là en premier lieu. Et oui, @PORT_HTTP_GITWEB@ est une valeur de l'espace réservé dans un fichier de modèle, pour vous, pour le remplacer par le port de votre choix. J'ai édité la réponse à la remplacer par (par exemple) le port 80.OriginalL'auteur VonC