Maison >développement back-end >tutoriel php >Installation de Gitlist pour les reposs locaux
Bien que GitHub soit une excellente solution pour la collaboration du code et la gestion des référentiels, certaines personnes et entreprises préfèrent maintenir le code dans l'intranet pour des raisons de sécurité. Il est facile de fournir un accès d'entrepôt sur l'intranet local, mais il n'est pas si simple d'avoir une interface amicale pour interagir avec ces entrepôts et simplifier la collaboration d'équipe. Git est livré avec une interface Web gitweb
, mais elle n'est pas assez élégante et assez moderne, il est difficile de visualiser les changements, les auteurs et le temps, et la navigation sur les espaces de travail est également assez lourd. Certaines autres solutions sont difficiles à installer ou l'interface n'est pas assez amicale. Récemment, j'ai découvert Gitlist, une visionneuse de référentiel GIT gratuite et open source. Son interface est très similaire à GitHub, mais elle se concentre davantage sur la concision et la clarté. Cet article vous guidera pour configurer votre propre visionneuse de référentiel GIT. Ne vous inquiétez pas, c'est simple, plus rapide que d'installer WordPress!
Préparation environnementale
Ce guide suppose que vous utilisez une distribution Linux basée à Debian, mais Gitlist peut fonctionner sur n'importe quel système. Vous avez besoin:
mod_rewrite
) ou nginx s'il n'est pas encore installé, veuillez l'exécuter dans le terminal:
<code class="language-bash">sudo apt-get update sudo apt-get install php5 apache2 git</code>
Je suppose également que votre environnement est le suivant:
/home/bob/code
/var/www
/usr/bin/git
http://localhost
Les utilisateurs d'Apache accéderont à votre référentiel GIT, vous devez donc définir les autorisations d'accès correctes:
<code class="language-bash">sudo chmod -R 744 /home/bob/code</code>
Installation et configuration de Gitlist
Tout d'abord, téléchargez Gitlist. Vous pouvez choisir la dernière version stable ou la version majeure, mais sachez qu'il peut y avoir des bogues dans la version principale car les développeurs se développent toujours activement. Après avoir sélectionné le package, dézippez-le dans le dossier gitlist
dans le répertoire racine du document Apache.
à côté de la configuration de Gitlist! Renommez le fichier config.ini-example
à config.ini
, ouvrez-le avec un éditeur de texte et assurez-vous que son contenu est le suivant:
<code class="language-ini">[git] client = '/usr/bin/git' ; Git可执行文件路径 repositories = '/home/bob/code/' ; 仓库路径 ; 可以隐藏GitList中的仓库,为每个要隐藏的仓库复制此行 ; hidden[] = '/home/bob/code/SecretProject' [app] baseurl = 'http://localhost/gitlist' ; 应用的基准URL ; 如果需要为特定扩展名指定自定义文件类型,请在此处进行设置 [filetypes] ; extension = type ; dist = xml</code>
La dernière étape: créez un dossier nommé /var/www/gitlist
dans le répertoire cache
et donnez-lui les autorisations correctes:
<code class="language-bash">cd /var/www/gitlist mkdir cache chmod 777 cache</code>
Visitez maintenant http://localhost/gitlist
pour vérifier.
Aide! Page introuvable!
Gitlist utilise le module mod_rewrite
d'Apache pour créer une URL conviviale. Si la page n'est pas trouvée, assurez-vous qu'Apache est activé: mod_rewrite
:
<code class="language-bash">sudo a2enmod rewrite</code>
Assurez-vous également qu'Apache peut lire les fichiers .htaccess
dans le répertoire Gitlist. .htaccess
Les fichiers sont utilisés pour écraser et ajouter de nouvelles règles pour les répertoires Apache. Ouvrez votre profil de site Web Apache par défaut (généralement situé à /etc/apache2/sites-enabled/000-default
) et recherchez ce qui suit:
<code class="language-xml"><directory></directory> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all</code>
Modifiez l'option AllowOverride
de None
vers All
. Enregistrer les modifications et redémarrer Apache:
<code class="language-bash">sudo apt-get update sudo apt-get install php5 apache2 git</code>
Custom
L'interface gitlist est construite à l'aide de Twitter Bootstrap et moins. Le fichier moins est situé dans le répertoire web/less
. Un makefile est fourni, vous pouvez donc générer le fichier CSS final en personnalisant simplement le fichier moins à vos préférences et en exécutant web
dans le répertoire make
. Bien sûr, vous devez installer lessc
, ce qui peut être fait facilement en exécutant npm install less
. Gitlist est alimenté par le moteur de modèle de brindille, et tous les modèles sont situés dans le répertoire views
. Pour mieux comprendre comment cela fonctionne, il est recommandé de lire le didacticiel Twig associé. Après avoir modifié le fichier .twig
, assurez-vous d'effacer le contenu du dossier cache
!
(image de Fotolia)
(Ce qui suit est la partie FAQ, qui a été ajustée et rationalisée en fonction du contenu d'origine pour éviter la duplication)
FAQ (FAQ)
Quelles sont les conditions préalables à l'installation de Gitlist? nécessite PHP 5.3.3 ou version ultérieure, Git et compositeur.
Comment cloner un référentiel Gitlist? Run git clone https://github.com/klaussilveira/gitlist.git
.
Comment configurer Gitlist? Modifier les fichiers config.ini
, configurer des chemins de référentiel, des clients GIT, etc.
Comment installer les dépendances à l'aide du compositeur? Run composer install
.
Comment définir le fichier .htaccess
? Assurez-vous que Apache est activé et définissez mod_rewrite
sur AllowOverride
. All
Comment accéder à Gitlist après l'installation? Accédez à l'URL de votre répertoire Gitlist, tel que . http://localhost/gitlist
En dehors d'Apache, Gitlist peut-il être utilisé avec d'autres serveurs? Oui, par exemple, Nginx ou IIS, mais la configuration peut être différente.
Comment mettre à jour Gitlist? Run et git pull
. composer install
Pouvez-vous personnaliser l'apparence de Gitlist? Vous pouvez modifier le fichier CSS dans le répertoire , mais il peut être écrasé lors de la mise à jour de Gitlist. public
Que dois-je faire si je rencontre des problèmes pendant le processus d'installation? Vérifiez les messages d'erreur, reportez-vous aux problèmes de Gitlist sur GitHub ou demandez de l'aide.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!