Allow SSH host to be different than HTTP host

This is needed for setups where you run gitlab on it's own host (gitlab.example.com) and setup a reverse proxy from a webserver (https://example.com/git) which passes HTTP traffic to it.

This particularly comes in handy when you have an externally valid SSL cert for example.com but not gitlab.example.com to enable user browser SSL error/warning free gitlab access.