Ich möchte wissen, wie man einfach über http = veröffentlicht, ähnlich wie Mercurials hg-Aufschlag! Führen Sie auf der Windows / Work-Box Folgendes aus:
git serve
und dann auf der Linux-Box EINFACH gehen:
git clone http://project project
fertig.
git instaweb -d python
nicht ausreichen (mit Git 2.21, Februar 2019): siehe meine Antwort untenAntworten:
Navigieren Sie in Ihr Projekt und starten Sie git-daemon mit den folgenden Schaltern:
Dies weist git-daemon an, alle Projekte im aktuellen Verzeichnis bereitzustellen (von denen ich annehme, dass es sich um das Projektverzeichnis handelt, das den Ordner .git / enthält). Außerdem wird angegeben, dass dieselbe Adresse erneut verwendet werden soll, wenn Sie sie herunterfahren und zu schnell wieder starten.
Sie können dies in ein Batch-Skript mit einem leicht zu merkenden Namen wie "gitserve" einfügen, sodass Sie nicht alles erneut eingeben müssen. Wie in einigen Kommentaren vorgeschlagen, können Sie in neueren Git-Versionen der Git-Konfiguration einen Alias hinzufügen :
Sobald dies auf dem Server (Ihrer Windows-Box) erledigt ist, können Sie Folgendes tun:
git-daemon verwendet das git: // -Protokoll für den Transport. Auf dem Client (Ihrer Linux-Box) müssten Sie also Folgendes tun:
quelle
git daemon
den Remotezugriff durch andere Git-Clients ermöglicht, jedoch nicht über die bereitgestellte Weboberfläche verfügthg serve
.serve = !git daemon --reuseaddr --verbose --base-path=. --export-all ./.git
Verwenden Sie gitjour , anstatt Ihr eigenes Batch-Skript zu schreiben . Es weiß, wie man den Git-Daemon richtig startet und sendet die Klon-URL über mDNS, damit Sie sie
gitjour show
auf der Linux-Box kopieren und einfügen können.Auch ein guter Artikel mit einem Überblick über gitjour und eine Reihe anderer ähnlicher Tools von Dr. Nic, What is * jour und warum sie Killer-Apps für RailsCamp08 sind .
quelle
Derzeit werden zwei Aliase verwendet - Serve und Hub. Als schreibgeschützte Freigabe und Hub für Lese- / Schreibfreigabe dienen:
Außerdem gibt es ein ausführlicheres Tutorial zum Teilen über den Git-Daemon: http://l.rw.rw/git-daemon .
quelle
Wenn Sie das Repository nur mit einem Webbrowser verfügbar machen möchten
git-instaweb
quelle
lighttpd not found. Install lighttpd or use --httpd to specify another httpd daemon.
git instaweb -d webrick
unter OS X, weil Webrick mit Ruby geliefert wird, das unter OS X vorinstalliert ist.Hier ist ein alternativer Weg. Sie müssen Python installiert haben.
git update-server-info
.git
Verzeichnispython -mSimpleHTTPServer
(erstelle einfach einen Alias in deiner gitconfig)
Jetzt können Sie das Repo mit ziehen
git pull http://HOST_NAME:8000/
PS: Wenn Sie die Git-Daemon-Lösung verwenden, können Sie
--base-path=.git
die URL so einstellengit://HOST/
quelle
git-webui ist eine Git-Erweiterung, die eine webbasierte Benutzeroberfläche und die Möglichkeit bietet, von anderen Computern zu klonen / zu ziehen
https://github.com/alberthier/git-webui
Andere Leute können
oder
quelle
Fügen Sie die folgenden Zeilen in .git / config hinzu
dann ausführen
quelle
Mit Git 2.21 (Februar 2019) können Sie Python kombinieren und
git instaweb
:Siehe Commit 2eb14bb (28. Januar 2019) von Arti Zirk (
artizirk
) .(Zusammengeführt von Junio C Hamano -
gitster
- in Commit abf39e3 , 05. Februar 2019)quelle