como desativar a confirmação de e-mail no gitlab na rede privada

como desativar a confirmação de e-mail no gitlab na rede privada

Recentemente instalei o gitlab para minha LAN. Quando meus usuários tentam criar suas contas, eles recebem uma mensagem de confirmação por e-mail. Agora, minha pergunta é: desejo desativar todo o recurso de confirmação de e-mail e tudo mais. Para isso qual arquivo devo configurar nos arquivos de configuração do gitlab como fazer isso? quais opções devo alterar, sou muito pobre em Ruby, explique em detalhes.

Responder1

Olá, precisei recentemente corrigir o gitlab para ignorar a confirmação para usuários LDAP. Não considero isso 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 no grupo do Google: https://groups.google.com/forum/#!topic/gitlabhq/ctf8x0xpOOE

Responder2

Desde a versão, 7.9.0a confirmação do e-mail pode ser ignorada incluindo um confirmparâmetro em seu JSON. Por exemplo, se você deseja criar um usuárioJenkinssem confirmação por e-mail, você faz um POSTcom a seguinte carga em sua API local do gitlab:

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, passworde são obrigatórios. A mudança foi introduzida com estenameusernamecomprometer-se. Como você pode ver, o parâmetro confirm também pode ser um dos falsee 0desabilitar fa confirmação por e-mail.

informação relacionada