2015-11-13 4 views
2

У меня возникла проблема с возможностью аутентификации Google с моей установкой GitLab. Я последовал за this guide, чтобы добавить активировать аутентификацию Google (интерфейс немного изменился, но мне удалось создать токены, которые мне нужны, с контактами & Google+ api для моего домена). Когда я перехожу на мой адрес входа в GitLab, ни один провайдер не появляется. Я также включил Omniauth. Вот соответствующий отрывок из моего Gitlab.rb:Невозможно включить Google Login (omniauth) в GitLab CE

gitlab_rails['omniauth_enabled'] = true 
gitlab_rails['omniauth_allow_single_sign_on'] = false 
gitlab_rails['omniauth_block_auto_created_users'] = false 
gitlab_rails['omniauth_providers'] = [ 
     { 
     "name" => "google_oauth2", 
     "app_id" => "not-showing", 
     "app_secret" => "not-showing", 
     "args" => { "access_type" => "offline", "approval_prompt" => '' } 
     } 
] 

Я склонен, однако, думать, что это проблема с самой OmniAuth, потому что в моем GitLab администратора приборной панели, он не показывает зеленый «на» рядом с ним: Gitlab Admin Dashboard

Я запускаю сервер на Ubuntu 14.04.

Любое понимание этого было бы весьма полезным.

ответ

2

После внесения этих изменений вам необходимо перенастроить и перезапустить gitlab.

sudo gitlab-ctl reconfigure 
sudo gitlab-ctl restart 
0

Изменить эту строку:

... 
gitlab_rails['omniauth_allow_single_sign_on'] = ['google_oauth2'] 
... 

Затем запустите:

sudo gitlab-ctl reconfigure 
sudo gitlab-ctl restart