2013-04-10 4 views
5

Ich habe einen Git-Server mit Gitolit für ein kleines Team eingerichtet. Einer von uns erstellt ein Repo und schob die anfängliche verpflichtet Smart http - lassen Sie uns sagen, dass es beiGibt es einen Grund, warum Sie nicht ssh und smart HTTP-Zugriff mit git mischen sollten?

http://ourhost/project.git 

residiert ich das Projekt ging zu klonen mit ssh dh dann

git clone [email protected]:project.git 

Git es mich tun lassen und erstellt den Projektordner, aber berichtet, dass der Repo war leer. Darüber hinaus gab mir irgendein Git Pull ich "konnte Remote Master" Fehler nicht finden. Als ich lief dann

git remote -v show origin 

Es zeigte HEAD Zweig: (unbekannt). Als ich auf dem Server (läuft gitlab) überprüft habe, konnte ich den Hauptzweig und den ganzen Code sehen, also war es eindeutig dort.

Schließlich klonte ich es mit smart http und lo und siehe, es hat alles funktioniert und ich kann damit weitermachen.

Aber warum ist das? Warum sollte es eine Rolle spielen, welche Methode wir benutzen, um zu drücken/ziehen? Gitlab zeigt sogar die zwei URLs (für ssh oder smart http) als Alternativen für Repos, so scheint es zu funktionieren ...)

Oder fehlt mir etwas ...?

+2

Welche Version von GitLab laufen Sie? GitLab 5.x verwendet Gitolite nicht mehr. Welche Version von Gitolit verwenden Sie? – VonC

+0

Ich benutze Version 4 ... vielleicht sollte ich upgraden, denkst du, dass dieses Problem mit einer älteren Version zu tun haben könnte? – SonarJetLens

+0

Und gitolite ist Version 3.2 – SonarJetLens

Antwort

3

Mit GitLab V4 und Gitolit bleibt SSH die bevorzugte Methode des Zugriffs.
Https Zugang könnte vollständig Gitolite umgehen.

Seit GitLab V5 doesn't use Gitolite anymore (aber jetzt gitlab-shell statt verwendet), können ssh und HTTPS-Zugriff konsistenter mit der Zugriffsrechtsverwaltung verwendet werden.

+0

FYI: Ich habe jetzt auf 5.0 aktualisiert und kann bestätigen, dass es sowohl mit git @ als auch mit http-Zugriff funktioniert. Danke noch einmal! – SonarJetLens

Verwandte Themen