GitLab benötigt das Passwort git @ localhost, um auf ein Repo zu pushen

Ich versuche, GitLab auf meinem Server zum Laufen zu bringen. Ich habe die Installationsanweisungen auf der Gitlab Github-Seite befolgt und alles ist gut gelaufen.

Das Problem ist, wenn ich ein Repo erstelle und es versuche

sudo git push -u origin master

Ich werde aufgefordert, das Passwort von git @ localhost einzugeben:

Der Git-Benutzer hat kein Passwort, daher ist dies ein Problem.

Andere Leute, die auf dieses Problem gestoßen sind, haben vorgeschlagen, git zu AllowedUsers in meinem sshd conf hinzuzufügen, aber ich habe dort kein AllowedUsers-Feld, daher scheint das kein Problem zu sein.

Ich bin noch ziemlich neu in Sachen ssh, also glaube ich, dass es sich um eine Art SSH-Schlüsselproblem handelt, obwohl ich versucht habe, alle relevanten SSH-Schlüssel zu /home/git/.ssh/authorized_keys hinzuzufügen und sichergestellt habe, dass die Datei keine Zeilenumbrüche enthält .

Nur zu Ihrer Information, meine Installation besteht den im Gitlab-Wiki bereitgestellten Test vollständig:

sudo -u gitlab bundle exec rake gitlab:app:status RAILS_ENV=production

Anregungen sehr geschätzt!

BEARBEITEN

Also habe ich es endlich geschafft, indem ich mich auf ein Repo von einer anderen Maschine festgelegt habe. So wie es war, wurde ich in die gleiche Maschine SSHed, auf der gitlab lief. Sobald ich versuchte, ein Commit von einem anderen Computer als dem Host durchzuführen, funktionierte es hervorragend. Das kann für manche eine Lösung sein (für uns, da wir auf separaten Maschinen entwickeln als auf unseren Servern).

Dies ist immer noch ein offenes Problem für alle, die versuchen, auf demselben Computer zu hosten und zu entwickeln, auf dem dies aufgetreten ist.

Antworten auf die Frage(14)

Ihre Antwort auf die Frage