Назад | Перейти на главную страницу

как отключить подтверждение электронной почты в gitlab в частной сети

Недавно я установил gitlab для своей локальной сети. Когда мои пользователи пытаются создать свои учетные записи, они получают сообщение с подтверждением по электронной почте. Теперь мой вопрос: я хочу отключить всю функцию подтверждения электронной почты и все такое. Для этого, какой файл мне нужно настроить в файлах конфигурации gitlab, как это сделать? какие параметры мне нужно изменить, я очень плохо разбираюсь в рубине, пожалуйста, объясните подробно.

Привет, мне недавно нужно было исправить gitlab для пропуска подтверждения для пользователей LDAP. Не считаю это хорошим патчем, но он работает.

vim /opt/gitlab/embedded/service/gitlab-rails/lib/api/users.rb:

  post do
    authenticated_as_admin!
    ...
                                # <patch:     
    if attrs[:extern_uid]       # skip confirmation for LDAP users
       user.skip_confirmation!  #
    end                         # >

    if user.save
      present user, with: Entities::UserFull
    else

Очевидно, требуется перезагрузка (перезапуск gitlab-ctl)

На основе ответа в группе Google: https://groups.google.com/forum/#!topic/gitlabhq/ctf8x0xpOOE

Начиная с версии 7.9.0 Подтверждение электронной почты можно пропустить, добавив confirm в ваш JSON. Например, если вы хотите создать пользователя Дженкинс без подтверждения по электронной почте вы делаете POST со следующей полезной нагрузкой для вашего локального API gitlab:

POST /api/v3/users?private_token=<administrator token>
{
 "email" : "jenkins@test.com",
 "password" : "123456",
 "name" : "Jenkins CI Server",
 "username" : "jenkins",
 "confirm" : "no"
}

Параметры email, password, name и username обязательны. Изменение было внесено этим совершить. Как видите, параметр подтверждения также может быть одним из false, 0 и f чтобы отключить подтверждение по электронной почте.