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?

Bobobobo
quelle

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.

asjo
quelle
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

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


quelle