fatal: http: //myserverip/home/git/example.git/info/refs nicht gefunden: haben Sie git update-server-info auf dem Server ausgeführt?


7

Ich bin diesem Beispiel gefolgt , um ein Git-Repository auf meinem Server einzurichten. Es hat funktioniert und ich habe pushmeinen 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.gitund bekomme etwas. Es möchte meinen Benutzer / Pass, aber wie mache ich den Server öffentlich, ohne dass ich mich anmelden muss?


Antworten:



5

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.


0

Ah, warte, ich habe es verstanden, das erklärt, wie es mit git-daemon gemacht wird :

SERVER:

  • Anfang git-daemon &
  • touch git-daemon-export-ok

KLIENT:

git clone git://myserverip/home/git/example.git


0

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 ...

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.