添加/删除SSH密钥时出现Gitlab 500错误

时间:2014-11-06 10:55:42

标签: gitlab ssh-keys

当我尝试在Ubuntu 14.04上向Gitlab 7.3.1添加SSH密钥时,它不起作用。我收到500内部服务器错误,该网站极其缓慢。

在刷新时,没有添加任何内容,当我再次尝试时,反复出现同样的问题。

尝试阅读日志:

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

参数:{“utf8”=>“✓”,“authenticity_token”=>“nKCheVvcyuhTrKUTrWbin9VOYpVPJEWk6lAJO63Lu9o =”,“key”=> ....................................

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

...........................................................................。”}} 在137毫秒内完成了500内部服务器错误

Errno :: ENOMEM(无法分配内存 - ssh-keygen): lib / gitlab / popen.rb:23:在generate_fingerpint中的popen’ app/models/key.rb:78:in块中 app / models / key.rb:75:in generate_fingerpint’ app/controllers/profiles/keys_controller.rb:20:in create'

如何解决这个问题?

1 个答案:

答案 0 :(得分: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

希望这有帮助