como desativar a confirmação por e-mail no gitlab em rede privada

5

Recentemente, instalei o gitlab para minha LAN. Quando meus usuários estão tentando criar as contas, eles recebem uma mensagem de confirmação por e-mail. Agora minha pergunta é que eu quero desabilitar todo o recurso de confirmação de e-mail e tudo mais. Para que arquivo eu tenho que configurar nos arquivos de configuração do gitlab como fazer isso? quais opções eu tenho que mudar eu sou muito pobre em rubi por favor explique em detalhes.

    
por ashok 15.06.2015 / 08:53

2 respostas

4

Oi que eu precisava recentemente para corrigir o gitlab para pular a confirmação para usuários LDAP. Eu não considero isso como um bom patch, mas funciona.

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

A reinicialização é obviamente necessária (gitlab-ctl restart)

Com base na resposta do grupo do Google: link

    
por 28.07.2015 / 12:19
3

Como a confirmação da versão 7.9.0 E-Mail pode ser ignorada incluindo um parâmetro confirm em seu JSON. Por exemplo, se você quiser criar um usuário Jenkins sem confirmação por e-mail, execute POST com a carga útil a seguir em relação à sua API gitlab local:

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

Os parâmetros email , password , name e username são obrigatórios. A alteração foi introduzida com este commit . Como você pode ver, o parâmetro confirm também pode ser um dos false , 0 e f para desativar a confirmação por e-mail.

    
por 22.10.2015 / 11:25