Maison > développement back-end > tutoriel php > Installation de Gitlist pour les reposs locaux

Installation de Gitlist pour les reposs locaux

Lisa Kudrow
Libérer: 2025-02-25 22:41:10
original
959 Les gens l'ont consulté

Installing GitList for Local Repos

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:

  • Apache Server (activer mod_rewrite) ou nginx
  • git
  • php 5.3 ou ultérieure

s'il n'est pas encore installé, veuillez l'exécuter dans le terminal:

sudo apt-get update
sudo apt-get install php5 apache2 git
Copier après la connexion
Copier après la connexion

Je suppose également que votre environnement est le suivant:

  • chemin de référentiel git: /home/bob/code
  • Répertoire racine du document Apache: /var/www
  • Chemin de fichier exécutable GIT: /usr/bin/git
  • Apache Root Url: http://localhost

Les utilisateurs d'Apache accéderont à votre référentiel GIT, vous devez donc définir les autorisations d'accès correctes:

sudo chmod -R 744 /home/bob/code
Copier après la connexion

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:

[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
Copier après la connexion

La dernière étape: créez un dossier nommé /var/www/gitlist dans le répertoire cache et donnez-lui les autorisations correctes:

cd /var/www/gitlist
mkdir cache
chmod 777 cache
Copier après la connexion

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:

sudo a2enmod rewrite
Copier après la connexion

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:

<Directory></Directory>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
Copier après la connexion

Modifiez l'option AllowOverride de None vers All. Enregistrer les modifications et redémarrer Apache:

sudo apt-get update
sudo apt-get install php5 apache2 git
Copier après la connexion
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal