git: info/refs not found

lordfritte

Lieutenant
Registriert
Juli 2006
Beiträge
964
Hallo ich habe mir einen git server, auf basus vom apache und git-http-backend, aufgesetzt, habe ein repo initialisiert "git --bare init" und versuche nun dieses zu clonen aber der client meldet immer "fatal: http://.../info/refs not found: did you run git update-server-info on the server?" Dabei habe ich dies schon ein paar mal ausgeführt, ohne Erfolg.
 
Ein Bare Repo sieht so aus:

├── config
├── description
├── HEAD
├── hooks
│** ├── applypatch-msg.sample
│** ├── commit-msg.sample
│** ├── post-update.sample
│** ├── pre-applypatch.sample
│** ├── pre-commit.sample
│** ├── prepare-commit-msg.sample
│** ├── pre-rebase.sample
│** └── update.sample
├── info
│** └── exclude
├── objects
│** ├── info
│** └── pack
└── refs
├── heads
└── tags

Bei

$ git clone http://localhost:8000/
fatal: http://localhost:8000/info/refs not found: did you run git update-server-info on the server?

wird nach /info/refs gefragt. Das existiert aber noch nicht weil noch keine Branches existieren. git update-server-info sollte eine leere /info/refs erzeugen:

.
├── config
├── description
├── HEAD
├── hooks
│** ├── ...
├── info
│** ├── exclude
│** └── refs
├── objects
│** ├── info
│** │** └── packs
│** └── pack
└── refs
├── heads
└── tags

Somit kann man es clonen bekommt dabei aber eine Warnung, dass es ein empty Repository ist:

$ git clone http://localhost:8000/ test2
warning: You appear to have cloned an empty repository.

Damit kannst du dann arbeiten. Beim ersten push muss man aber den origin und den branch explizit angeben:

$ git push origin master
 
Aber das ist mein Problem, ich habe "git update-server-info" schon mehrmals ausgeführt.. aber es löst das Problem nicht, der Ordner "info/refs" existiert auch, ist aber leer.

EDIT: Soo ich habe doch vergessen "git remote add ..." auszuführen, jetzt gehts!

Aber kann mir jemand noch ein gutes Webinterface für git empfehlen? Eines mit dem ich meine Repositorys nicht nur ansehen, durchstöbern kann, sondern eines mit dem ich auch Repository anlegen, konfigurieren(am besten automatisch) und entfernen kann?
 
Zuletzt bearbeitet:
Aber wozu genau wird gitolite eigentlich benötigt?
Aber wie gesagt, es funktioniert jetzt :) Aber Gitlab werde ich auf jeden Fall versuchen danke!
 
Zurück
Oben