2013-04-12 4 views
6

Ich habe das neueste GitLab mit Bitnami installiert. Aber ich kann meine Updates nicht zum zentralen Repo bringen. Es fragt immer nach Git Passwort. Ich habe es auf einem lokalen Server installiert und den Domänennamen als lokale IP angegeben. Die öffentlichen Schlüssel werden in der Liste /hom/git/.ssh/authorised_keys aktualisiert. Iut fragt nach Git Benutzerpasswort. Bitte hilf mir.GitLab: Ich kann Repo nicht pushen oder klonen, frage nach Git Passwort

+0

können Sie den Domänennamen vom Client aus anpingen? Welchen Kunden hast du? (Windows, Unix?) Welche Version von 'git' hast du auf dem Client? Siehst du "gitlab-shell" in der Datei "~ git/.ssh/authorized_keys" auf dem Server? – VonC

+1

Ich habe seit Monaten damit zu kämpfen. Sehen Sie sich dieses GitHub-Problem an. https://github.com/gitlabhq/gitlabhq/issues/search?q=1875 – spuder

+0

später habe ich gitlab 4.2 ohne Bitnami versucht und es funktioniert gut. Das Gitlab 5 hat dieses Problem. – merp

Antwort

1

ist es seltsam. Können Sie überprüfen, ob Ihr SSH-Server für die Verwendung von authorized_keys-Dateien konfiguriert ist?

/etc/ssh/sshd_config

PubkeyAuthentication ja

Könnten Sie die Dateiberechtigungen für die .ssh überprüfen/authorized_keys-Datei? Der Besitzer sollte der Git Benutzer sein. Hast du schon eine Gitlab-Version installiert? Vielleicht ist gitolite bereits installiert und Sie müssen für Gitlab 5.

1

I Gitlab-Shell verwenden, vorausgesetzt, dass Ihr git Befehl so etwas wie dieses

git clone [email protected]:project.git 

ist oder vielleicht

sudo git clone [email protected]:project.git 

Manchmal erhalten wir verwechselt mit dem Benutzerkonto, das wir verwenden. Wenn wir sudo ausführen, bedeutet dies, dass der Befehl als root ausgeführt wird. Und hast du den SSH-Schlüssel für root erstellt und in Gitlab abgelegt? In anderen Fällen haben Sie wahrscheinlich den SSH-Schlüssel mit sudo ssh-keygen erstellt, aber Sie führen git normal aus, was bedeutet, dass der Befehl git als aktiver Benutzer ausgeführt wird.

Wir können auch mit dem SSH-Schlüssel, den wir in Gitlab setzen, verwechselt werden.

Nicht sicher, ob Sie dies noch benötigen, aber wenn Sie Web-Hook verwenden, läuft der Apache in Ubuntu normalerweise als www-Daten. Damit der Web-Hook funktioniert, müssen Sie einen SSH-Schlüssel für den Benutzer www-data erstellen.

0

Ich habe gerade gitlab gestern auf einer virtuellen Maschine (Xenserver) und Ubuntu Server 12.x LTS eingerichtet. Ich hatte genau das gleiche Problem.

Ich habe meine SSH-Schlüssel und all das, immer noch nichts.

I 2 Dinge getan hat, nicht sicher, ob eine oder beide es fest ...

Zuerst habe ich installiert git (!). Ich nahm an, dass es mit gitlab kommen würde, aber es tat es nicht.

sudo apt-get install git 

Wenn Sie Gitlab installieren, erstellt es einen Benutzer ‚git‘, obwohl es nicht im Home-Verzeichnis nicht angezeigt.

stelle ich ein Passwort für git Benutzer:

sudo passwd git 

ich die Maschine danach neu starten. Ich war dann in der Lage zu Push/Pull etwa so:

git clone [email protected]:test-group/test-repo.git 

Ich mag automatisches und Remote-Updates git/Gitlab verwenden, für viele, viele Maschinen an entfernten Standorten zu implementieren. Ich kann immer noch nicht herausfinden, wie es geht. Ich dachte, du könntest einen Benutzer in gitlab erstellen und push/pull basierend auf diesen Benutzerberechtigungen, aber ich kann nicht herausfinden, wie es geht.

Viel Glück!