Ich habe den gitlabhq-Rails-Server auf einer virtuellen Maschine ausgeführt und dabei 1-6 Schritte in diesem Tutorial ausgeführt: https://github.com/gitlabhq/gitlab-recipes/blob/master/install/centos/README.mdsudo -u git -H bundle exec rails s -e production
. Der Befehl zum Ausführen des Rails-Servers wird gestartet . Danach habe ich mit Admin-Tools einen Benutzer erstellt und unter diesem Benutzer ein neues Projekt erstellt. Dann versuche ich, das bestehende Projekt wie immer in dieses Repo zu verschieben. Aber im letzten Schritt git push origin master
schlägt mit dem Fehler fehl
[Remote abgelehnt] Master -> Master (Pre-Receive-Hook abgelehnt)
Zusätzliche Information:
1) Ich habe den Benutzer (Projektbesitzer) nicht über den E-Mail-Aktivierungslink aktiviert, da ich den Postdienst auf der Serverseite nicht konfiguriert habe und in diesem Handbuch keine Anweisungen dazu gefunden habe.
2) Der Gitlab-Server generiert Tipps, wie das Projekt zum Repo verschoben werden kann, und es befindet sich kein repositories/
Pfad. Ich meine, es erzeugt git@mygitlabhost:user/repo.git
stattgit@mygitlabhost:repositories/user/repo.git
was richtig ist.
3) Wenn ich versuche , es zu debuggen, öffnete ich pre-receive
Skript in Repo auf dem Server und versuchte, Ausgangsvariablen (es gibt drei von ihnen): refs = ARGF.read
, key_id = ENV['GL_ID']
und repo_path = Dir.pwd
und fand, dass key_id ist immer leer. Vielleicht liegt das Problem hier ... Wenn ja, geben Sie mir bitte Vorschläge, wie Sie das beheben können. Vielen Dank