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

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

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

решение1

Привет, мне недавно нужно было пропатчить 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 restart)

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

решение2

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

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

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

Связанный контент