équivalent git de ‘hg serve’?

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/