Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente Dernière révision Les deux révisions suivantes | ||
cgit [Le 28/08/2010, 13:39] Metathink créée |
cgit [Le 20/12/2021, 22:39] wiki-corrector-bot passage de http à https sur les liens externes (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Lucid apache2 git}} | + | |
+ | {{tag>Xenial programmation}} | ||
---- | ---- | ||
====== cgit ====== | ====== cgit ====== | ||
- | cgit est une interface web pour les dépots git | + | cgit est une interface web pour les dépôts git |
===== Pré-requis ===== | ===== Pré-requis ===== | ||
Ligne 10: | Ligne 11: | ||
* Disposer des [[:sudo|droits d'administration]]. | * Disposer des [[:sudo|droits d'administration]]. | ||
* Disposer d'une connexion à Internet configurée et activée. | * Disposer d'une connexion à Internet configurée et activée. | ||
- | * Avoir [[:tutoriel:comment_installer_un_paquet|installé le paquet]] **[[apt://git-core|git-core]]**. | + | * Avoir déjà installé et configuré [[:apache2]]. |
- | * Avoir déjà installé et configuré [[:apache2|apache2]]. | + | * Avoir [[:tutoriel:comment_installer_un_paquet|installé les paquets]] **[[apt://libapache2-mod-perl2,git-core,curl,libssl-dev|libapache2-mod-perl2 git-core curl libssl-dev]]**. |
- | * Avoir [[:tutoriel:comment_installer_un_paquet|installé le paquet]] **[[apt://libapache2-mod-perl2|libapache2-mod-perl2]]**. | + | |
===== Installation ===== | ===== Installation ===== | ||
- | + | Pour installer ce logiciel, il suffit d'[[:tutoriel:comment_installer_un_paquet|installer les paquets]] **[[apt>cgit]]**. | |
- | Ouvrez un terminal et placez-vous dans votre répertoire home : | + | |
- | cd ~ | + | |
- | + | ||
- | Téléchargez la dernière version de cgit sur [[http://hjemli.net/git/cgit/]]. | + | |
- | Par exemple, si la dernière version est la version 0.8.3.3, téléchargez l'archive **cgit-0.8.3.3.tar.gz** : | + | |
- | wget http://hjemli.net/git/cgit/snapshot/cgit-0.8.3.3.tar.gz | + | |
- | + | ||
- | Décompressez l'archive : | + | |
- | tar -zxvf cgit-0.8.3.3.tar.gz | + | |
- | + | ||
- | Placez-vous dans le nouveau dossier qui vient d'être créé : | + | |
- | cd cgit-0.8.3.3 | + | |
- | + | ||
- | Contruisons maintenant cgit : | + | |
- | make get-git | + | |
- | make | + | |
- | + | ||
- | Avant d'installer cgit, nous allons devoir créer un fichier de configuration pour demander à l'installateur de placer les fichiers cgit dans des endroits approprié : | + | |
- | cat <<'EOF' > cgit.conf | + | |
- | CGIT_SCRIPT_PATH = /var/www/htdocs/cgit/cgi-bin | + | |
- | CGIT_DATA_PATH = /var/www/htdocs/cgit | + | |
- | EOF | + | |
- | + | ||
- | Installez cgit : | + | |
- | sudo make install | + | |
- | + | ||
- | Trois fichiers viennent d'être créés : | + | |
- | * /var/www/htdocs/cgit/cgit.css | + | |
- | * /var/www/htdocs/cgit/cgit.png | + | |
- | * /var/www/htdocs/cgit/cgi-bin/cgit.cgi | + | |
===== Configuration ===== | ===== Configuration ===== | ||
Configurons maintenant apache pour qu'il prenne en considération cgit : | Configurons maintenant apache pour qu'il prenne en considération cgit : | ||
- | cat <<'EOF' | sudo tee /etc/apache2/conf.d/cgit | + | cat <<'EOF' | sudo tee /etc/apache2/sites-available/cgit.conf |
Alias /git /var/www/htdocs/cgit/cgi-bin | Alias /git /var/www/htdocs/cgit/cgi-bin | ||
| | ||
Ligne 69: | Ligne 39: | ||
Redémarrez apache : | Redémarrez apache : | ||
- | sudo /etc/init.d/apache2 restart | + | sudo service apache2 restart |
- | Nous considérons à partir d'ici que tous vos dépots git sont stockés dans le dossier **/home/git/**. | + | Nous considérons à partir d'ici que tous vos dépôts git sont stockés dans le dossier **/home/git/**. |
Si /home/git/ n'existe pas : | Si /home/git/ n'existe pas : | ||
sudo mkdir /home/git/ | sudo mkdir /home/git/ | ||
- | Nous allons maintenant configurer cgit pour qu'il prennent en compte vos dépots git ainsi que l'emplacement des images et des css. | + | Nous allons maintenant configurer cgit pour qu'il prenne en compte vos dépôts git ainsi que l'emplacement des images et des css. |
cat <<'EOF' | sudo tee /etc/cgitrc | cat <<'EOF' | sudo tee /etc/cgitrc | ||
logo=/cgit/cgit.png | logo=/cgit/cgit.png | ||
Ligne 91: | Ligne 61: | ||
xdg-open http://localhost/git | xdg-open http://localhost/git | ||
- | Si certains dépots git ne se trouvent pas dans le dossier /home/git/, vous pouvez les y ajouter virtuellement à l'aide cette commande : | + | Si certains dépôts git ne se trouvent pas dans le dossier /home/git/, vous pouvez les y ajouter virtuellement à l'aide cette commande : |
sudo ln -s /emplacement/de/votre/application/myapp /home/git/myapp | sudo ln -s /emplacement/de/votre/application/myapp /home/git/myapp | ||
Ou bien: | Ou bien: | ||
Ligne 98: | Ligne 68: | ||
===== Désinstallation ===== | ===== Désinstallation ===== | ||
+ | Pour supprimer cette application, il suffit de [[:tutoriel:comment_supprimer_un_paquet|supprimer son paquet]]. Selon la méthode choisie, la configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés. | ||
- | Pour désinstaller cgit : | ||
- | cd ~/cgit-0.8.3.3 | ||
- | sudo make uninstall | ||
- | sudo rmdir /var/www/htdocs/cgit/cgi-bin | ||
- | sudo rmdir /var/www/htdocs/cgit | ||
- | sudo rm /etc/cgitrc /etc/apache2/conf.d/cgit | ||
===== Voir aussi ===== | ===== Voir aussi ===== | ||
- | * **(en)** [[http://hjemli.net/git/cgit/|Site officiel]] | + | * **(en)** [[https://git.zx2c4.com/cgit|Site officiel]] |
---- | ---- | ||
//Contributeurs principaux : [[:utilisateurs:Metathink]].// | //Contributeurs principaux : [[:utilisateurs:Metathink]].// |