git-äquivalent von "hg serve"?
Gibt es eine Art addon können Sie verwenden, um ein git-entspricht der Mercurial
hg serve
('hg serve" startet einen lokalen web-server ermöglicht Ihnen das durchsuchen des repository-Historie/Zweige etc)
- Dies scheint ein Duplikat zu sein stackoverflow.com/questions/438163/...
- Ich denke, das ist eine separate Frage. Die Frage, die Sie verlinken ist über die Einrichtung von GitHub Klonen lokal in der Erwägung, dass diese Frage über die Gründung eines Kurzzeit-web-server, so dass andere push/pull von Ihnen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke was du suchst ist
git instaweb
.Standardmäßig verwendet es
lighttpd
, aber auch jeder andere web-server wiewebrick
auch funktionieren sollte.Ich lieber webrick, weil es viel bequemer (und ich habe
ruby
undwebrick
gem installiert)Beispiele:
Sollten Sie in der Lage zu konfigurieren, die
instaweb
Einstellungen in Ihrem.git/config
oder~/.gitconfig
und lediglich ausgeführtgit instaweb --start
undgit instaweb --stop
zu kontrollieren instaweb:UPDATE:
git-webui die alberthier erwähnt in seiner Antwort, ist eigentlich eine viel reichhaltigere Benutzeroberfläche im Vergleich zu den Standard -
instaweb
und die installation ist auch wirklich straight-forward.git instaweb
Erträgegit: 'instaweb' is not a git command. See 'git --help'.
Nur für das durchsuchen von Dateien und Revisionen
git instaweb
ist die richtige Lösung.Zusätzlich, wenn Sie wollen, um set-up eine ad-hoc - git-server für die Freigabe der Arbeit (push/pull) mit einigen Kollegen (die
hg serve
können Sie auch tun), die Sie verwenden können:Ihre Kollegen werden es mit etwas wie:
Zusatz 1:
Wenn Sie möchten, können push zu diesem server ist, müssen Sie den
--enable=receive-pack
option (Dank an Dominik weiter unten).Zusatz 2:
Es nur mir passiert ist, damit ich es in die Antwort :-), wenn Sie eine Redhat-basierten Linux-distribution (RHEL, CentOS, etc.) und habe einen Fehler
"git: 'daemon' is not a git command."
dann zu installieren, müssen Sie ein separates Paket für Sie:fatal: remote error: access denied or repository not exported: REPO
mit dem Git-server. Auf der server-Seite:'receive-pack': service not enabled for DIR/REPO
. Die Lösung ist das hinzufügen--enable=receive-pack
(siehe @itsadok s Antwort)hg serve
erlauben das Klonen.git-webui ist eine git-Erweiterung, die bietet eine web-basierte Benutzeroberfläche und die Fähigkeit, clone/pull von anderen Computern
https://github.com/alberthier/git-webui
Andere Menschen können
oder