2014-11-06 17 views
5

Quando si tenta di aggiungere una chiave SSH a Gitlab 7.3.1 su Ubuntu 14.04, non funziona. Ottengo un errore interno del server 500 e il sito è estremamente lento.Errore di Gitlab 500 quando si aggiunge/rimuove la chiave SSH

All'aggiornamento non viene aggiunto nulla e quando riprovo, lo stesso problema più e più volte.

cercando di leggere i log:

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

Parametri: {=>”nKCheVvcyuhTrKUTrWbin9VOYpVPJEWk6lAJO63Lu9o =”, ‘chiave’ “utf8" =>”✓”, ‘authenticity_token’ => .................. ...................

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

............................................................................”}} completato 500 Internal Server Error in 137ms

Errno :: ENOMEM (Impossibile allocare memoria - ssh-keygen): lib/gitlab/popen.rb: 23: in popen’ app/models/key.rb:78:in blocco nel generate_fingerpint ' app/modelli/key.rb: 75: in generate_fingerpint’ app/controllers/profiles/keys_controller.rb:20:in creare'

come risolvere questo problema?

risposta

13

Probabilmente perché Gitlab non può allocare memoria sufficiente,

È necessario creare un file di swap. Provare le seguenti operazioni per vedere se questo funziona:

#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 

Se questo funziona si può rendere permanente modificando il seguente file: #nano/etc/fstab

aggiungere questa riga:

/swapfile  none swap sw  0  0 

Spero che questo aiuti

+1

Grazie mille! Questo ha risolto molti 500 errori della mia installazione Omnibus di gitlab-ce! Grazie mille, questo mi stava facendo impazzire ... – Scriptlabs

+1

Benvenuto! Ho anche aggiunto un blog; http://chilion.nl/gitlab-500-error-when-addingremoving-ssh-key/ – Chilion

+1

Qualche possibilità che qualcuno possa commentare il codice sopra per dare un'idea generale di cosa sta succedendo? Ci farebbe risparmiare un sacco di tempo per cercare e interpretare gli argomenti per ognuno di questi comandi. Ha funzionato totalmente per me e posso persino vedere il risultato in cima ma odio non sapere perché! Grazie in anticipo. –

Problemi correlati