Y a-t-il une sorte d’addon que vous pouvez utiliser pour avoir un équivalent git du Mercurial
hg serve
(‘hg serve’ démarre un serveur Web local qui vous permet de parcourir l’historique / les répertoires du référentiel, etc.)
Je pense que ce que vous cherchez est git instaweb
.
Par défaut, il utilise lighttpd
, mais tout autre serveur Web comme webrick
devrait également fonctionner.
Je préfère webrick car il est beaucoup plus pratique (et j’ai gem ruby
et webrick
installé)
Exemples:
# Starts a web server on port 1234 and opens up a web browser git instaweb --httpd=webrick # To stop webrick git instaweb --httpd=webrick --stop
Vous devriez pouvoir configurer les parameters instaweb
dans votre .git/config
ou ~/.gitconfig
et simplement lancer git instaweb --start
et git instaweb --stop
pour contrôler instaweb:
[instaweb] local = true httpd = webrick port = 1234 browser = chromium
METTRE À JOUR:
git-webui dont alberthier a parlé dans sa réponse, est en fait une interface utilisateur beaucoup plus riche que celle par défaut instaweb
et l’installation est également très simple.
Pour simplement parcourir les fichiers et les révisions, git instaweb
est la bonne solution.
De plus, si vous souhaitez configurer un serveur GIT ad-hoc pour partager du travail (push / pull) avec certains collègues (ce que hg serve
vous permet également de faire), vous pouvez utiliser:
git daemon --reuseaddr --base-path=. --export-all --verbose --enable=receive-pack
Vos collègues vont l’utiliser avec quelque chose comme:
git clone git:///.git project
Addition 1:
Si vous voulez pouvoir pousser sur ce serveur, vous devez append l’option --enable=receive-pack
(Merci à Dominik ci-dessous).
Ajout 2:
Cela m’est arrivé, alors je l’ajoute à la réponse :-), si vous utilisez une dissortingbution Linux basée sur Redhat (RHEL, CentOS, etc.) et que vous avez une erreur "git: 'daemon' is not a git command."
, alors vous devez installer un paquet séparé pour cela:
sudo yum install git-daemon
git-webui est une extension git qui fournit une interface utilisateur Web et la possibilité de cloner / extraire d’autres ordinateurs
https://github.com/alberthier/git-webui
$ cd my_git_repo $ git webui
D’autres personnes peuvent
$ git clone http://:8000/ repoclone
ou
$ git pull http://:8000/