2014-11-06 7 views
5

Wenn ich versuche, Gitlab 7.3.1 auf Ubuntu 14.04 einen SSH-Schlüssel hinzuzufügen, funktioniert es nicht. Ich bekomme einen 500 internen Serverfehler und die Site ist extrem langsam.Gitlab 500 Fehler beim Hinzufügen/Entfernen von SSH-Schlüssel

Auf Aktualisieren wird nichts hinzugefügt und wenn ich es erneut versuche, das gleiche Problem immer und immer wieder.

Der Versuch, die Protokolle zu lesen:

# tail -f /var/log/gitlab/gitlab-rails/production.log 

Parameter: { „UTF-8" =>“✓“, ‚authenticity_token‘ =>“nKCheVvcyuhTrKUTrWbin9VOYpVPJEWk6lAJO63Lu9o =“, ‚Schlüssel‘ => .................. ...................

....................................................

............................................................................“}} 500 Internal Server Error Fertiggestellt 137ms

Errno :: ENOMEM (zuteilen kann der Speicher nicht - ssh-keygen): lib/Gitlab/popen.rb: 23: in popen’ app/models/key.rb:78:in Block in generate_fingerpint ' app/models/key.rb: 75: in generate_fingerpint’ app/controllers/profiles/keys_controller.rb:20:in erstellen'

Wie dieses Problem beheben? Wahrscheinlich

Antwort

13

weil Gitlab kann nicht genügend Speicher zuweisen,

Sie brauchen eine Auslagerungsdatei zu erstellen. Versuchen Sie die folgenden Schritte aus, um zu sehen, ob das funktioniert:

#dd if=/dev/zero of=/swapfile bs=2048k count=1000 
#mkswap /swapfile 
#swapon /swapfile 
#swapon -s 
#chown root:root /swapfile 
#chmod 0600 /swapfile 
#echo 10 | sudo tee /proc/sys/vm/swappiness 
#echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf 

Wenn dies funktioniert, wie Sie es, indem Sie die folgende Datei permanent machen: #nano/etc/fstab

fügen Sie diese Zeile:

/swapfile  none swap sw  0  0 

Hoffe, das hilft

+1

Vielen Dank! Das hat viele 500 Fehler meiner Omnibus-Installation von gitlab-ce gelöst! Vielen Dank, das hat mich verrückt gemacht ... – Scriptlabs

+1

Willkommen! Ich habe auch einen Blog hinzugefügt; http://chilion.nl/gitlab-500-error-when-addremoving-sssh-key/ – Chilion

+1

Könnte jemand den obigen Code kommentieren, um einen Überblick zu geben, was passiert? Es würde uns viel Zeit sparen, nach Argumenten für jeden dieser Befehle zu suchen und sie zu interpretieren. Es hat total funktioniert für mich und ich kann sogar das Ergebnis in "top" sehen, aber ich hasse es nicht zu wissen, warum! Danke im Voraus. –