Ich bin diesem Beispiel gefolgt , um ein Git-Repository auf meinem Server einzurichten. Es hat funktioniert und ich habe push
meinen Code erfolgreich bearbeitet .
Aber wie kann ich jetzt ziehen oder klonen?
Mit den Dokumenten habe ich versucht
Git-Klon http: //REMOTE_SERVER/home/git/example.git
.. Aber für mich bekomme ich:
fatal: http: //myserverip/home/git/example.git/info/refs nicht gefunden: haben Sie git update-server-info auf dem Server ausgeführt?
Ich habe git-update-server info ausgeführt, aber nichts hat sich geändert
Bearbeiten:
Ah, warte. Ich habe es geändert git clone ssh://REMOTE_SERVER/home/git/example.git
und bekomme etwas. Es möchte meinen Benutzer / Pass, aber wie mache ich den Server öffentlich, ohne dass ich mich anmelden muss?
Antworten:
http://www.jedi.be/blog/2009/05/06/8-ways-to-share-your-git-repository/#apachehttp
quelle
Wenn Sie es über (einfaches) http bereitstellen möchten, müssen Sie nach jedem Update git-update-server-info im Repository auf dem Server ausführen.
Sie können dies automatisieren, indem Sie den Post-Update-Hook ausführen lassen (normalerweise muss nur der Standard-Post-Update-Hook aktiviert werden (machen Sie das Skript ausführbar)).
Mit etwas mehr Konfiguration Ihres Webservers können Sie mit git-http-backend eine bessere Leistung erzielen.
quelle
Ah, warte, ich habe es verstanden, das erklärt, wie es mit git-daemon gemacht wird :
SERVER:
git-daemon &
touch git-daemon-export-ok
KLIENT:
git clone git://myserverip/home/git/example.git
quelle
In all meinen Git-Gesprächen spreche ich von DAV als dem "Loch Ness-Monster" - ich habe gehört, dass es existiert, habe es aber nicht gesehen :-)
Und seit Ende letzten Jahres brauchen Sie mit git-http-backend dieses "Monster" nicht mehr. Bitte aktualisieren Sie nach 1.6.6 und gönnen Sie sich eine viel bessere Erfahrung. Kein DAV mehr ... einfach nur Apache mit einem klugen kleinen CGI, der mit echtem Idioten spricht ...
quelle