Недавно я установил 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
чтобы отключить подтверждение по электронной почте.