gitユーザのホームディレクトリにrbenvをおいていい感じにRubyをインストールすると使える。が、pushするときgitlab-shellのhooksが強制的にシステムのRubyを使うのでそれを修正しないとpushイベントが正常に作成されなくて500を吐くようになる。(気づくまでに丸一日費やした)
https://gitlab.com/gitlab-org/gitlab-shell/blob/v2.0.0/hooks/post-receive#L1
https://gitlab.com/gitlab-org/gitlab-shell/blob/v2.0.0/hooks/pre-receive#L1
以下の2つを
#!/home/git/.rbenv/shims/ruby
とかに変更するとうまくいくようになる。
しかし、pushするときのレスポンスがものすごく遅くなるので、ソースからRubyをコンパイルして入れるほうが良いのかもしれない。