With the advent of GitLab 8.0 and gitlab-git-http-server, it became slightly more difficult to run it using Passenger. These are my notes on the caveats.
Update (7.10.2015) gitlab-git-http-server has switched from sending a custom User-Agent
to sending a special header in version 0.9.14...