Я установил GitLab 7.8.4 на сервере за фунтом, который прерывает для меня HTTPS-соединения.
Как мне настроить GitLab так, чтобы он всегда предполагал, что доступ к нему осуществляется через HTTPS, не позволяя ему также обрабатывать HTTPS-соединение?
На практике я вижу следующую проблему:
Я добавляю аутентификацию GitHub в свой экземпляр GitLab и пытаюсь войти в GitLab, используя свою учетную запись GitHub. Это отлично работает, пока все работает по HTTP. Но если я использую адрес HTTPS для своего экземпляра GitLab, то аутентификация с GitHub не удастся.
Проблема, похоже, в том, что GitLab передает HTTP-адрес в GitHub следующим образом:
https://github.com/login/oauth/authorize?response_type=code&client_id=[...]&redirect_uri=http%3A%2F%2Fgitlab.myurl.com%2Fusers%2Fauth%2Fgithub%2Fcallback&state=[...]&scope=user%3Aemail
И тогда GitHub отвечает:
/?error=redirect_uri_mismatch&error_description=The+redirect_uri+MUST+match+the+registered+callback+URL+for+this+application.&error_uri=https%3A%2F%2Fdeveloper.github.com%2Fv3%2Foauth%2F%23redirect-uri-mismatch&state=[...]
Я никогда не хочу получать доступ к своему экземпляру GitLab только по http. Как заставить GitLab сообщать https://
url в GitHub, не обрабатывая сам HTTPS?