2014-11-06 184 views
5

當我嘗試在Ubuntu 14.04上將SSH密鑰添加到Gitlab 7.3.1時,它不起作用。我收到了500個內部服務器錯誤,並且該網站極其緩慢。添加/刪除SSH密鑰時出現Gitlab 500錯誤

刷新時沒有添加任何內容,當我再次嘗試時,同樣的問題一遍又一遍。

嘗試讀取日誌:

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

參數:{「UTF8「=>」✓」,‘authenticity_token’=>」 nKCheVvcyuhTrKUTrWbin9VOYpVPJEWk6lAJO63Lu9o =」,‘鍵’=> .................. ..................。

....................................................。

...........................................................................。」}} 完成500內部服務器錯誤在137ms

變量Errno :: ENOMEM(無法分配內存 - SSH-凱基): LIB/gitlab/popen.rb:23:在generate_fingerpint popen’ app/models/key.rb:78:in塊 ' 應用程序/模型/ key.rb:75:在generate_fingerpint’ app/controllers/profiles/keys_controller.rb:20:in打造'

如何解決這一問題?

回答

13

可能是因爲Gitlab無法分配足夠的內存,

你需要創建一個交換文件。 請嘗試以下步驟來看看,如果這個工程:

#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 

如果這個工作你可以把它永久通過編輯以下文件: #nano/etc/fstab中

加入這一行:

/swapfile  none swap sw  0  0 

希望這會有所幫助

+1

非常感謝!這解決了我的Omniibus安裝gitlab-ce的許多錯誤!非常感謝你,這讓我發瘋...... – Scriptlabs 2015-05-30 11:33:36

+1

歡迎你!我還添加了一個博客; http://chilion.nl/gitlab-500-error-when-addingremoving-ssh-key/ – Chilion 2016-01-15 13:41:59

+1

有人可能會評論上面的代碼,以便對發生的事情有一個總體概念嗎?這將爲我們節省大量的時間查找並解釋每個命令的參數。它完全爲我工作,我甚至可以看到'頂部'的結果,但我討厭不知道爲什麼!提前致謝。 – 2016-05-21 20:29:18