2014-11-06 22 views
5

Kiedy próbuję dodać klucz SSH do Gitlab 7.3.1 na Ubuntu 14.04, to nie działa. Otrzymuję błąd 500 wewnętrzny serwera i witryna jest wyjątkowo powolna.Błąd Gitlab 500 podczas dodawania/usuwania klucza SSH

Po odświeżeniu nic nie jest dodawane i kiedy próbuję ponownie, ten sam problem w kółko.

Próbuje czytać dzienniki:

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

Parametry: {=>”nKCheVvcyuhTrKUTrWbin9VOYpVPJEWk6lAJO63Lu9o =”, «klawisz» „utf8" =>”✓”, «authenticity_token» => .................. ...................

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

............................................................................”}} Zakończony 500 Internal Server Error w 137ms

ERRNO :: ENOMEM (nie można przydzielić pamięci - ssh-keygen): lib/gitlab/popen.rb: 23: w popen’ app/models/key.rb:78:in bloku w generate_fingerpint ' app/modeli/key.rb: 75: w generate_fingerpint’ app/controllers/profiles/keys_controller.rb:20:in tworzyć'

Jak rozwiązać ten problem?

Odpowiedz

13

Prawdopodobnie dlatego Gitlab nie może przydzielić wystarczającej ilości pamięci,

Musisz utworzyć plik wymiany. Spróbuj wykonać następujące czynności, aby sprawdzić, czy to działa:

#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 

Jeżeli działa to można je na stałe edytując następujący plik: #nano/etc/fstab

dodać ten wiersz:

/swapfile  none swap sw  0  0 

Mam nadzieję, że to pomoże

+1

Dziękuję bardzo! Rozwiązało to wiele 500 błędów mojej instalacji Omnibus gitlab-ce! Dziękuję bardzo, to doprowadzało mnie do szału ... – Scriptlabs

+1

Twoje powitanie! Dodałem także bloga; http://chilion.nl/gitlab-500-error-when-addingremoving-ssh-key/ – Chilion

+1

Czy istnieje szansa, że ​​ktoś może skomentować powyższy kod, aby dać ogólne pojęcie o tym, co się dzieje? Oszczędziłoby to wiele czasu na wyszukiwanie i interpretowanie argumentów dla każdego z tych poleceń. To całkowicie dla mnie zadziałało, a nawet widzę rezultat w "top", ale nie znoszę nie wiedzieć dlaczego! Z góry dziękuję. –