2014-11-06 100 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