
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.0
a confirmação do e-mail pode ser ignorada incluindo um confirm
parâmetro em seu JSON. Por exemplo, se você deseja criar um usuárioJenkinssem confirmação por e-mail, você faz um POST
com 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
, password
e são obrigatórios. A mudança foi introduzida com estename
username
comprometer-se. Como você pode ver, o parâmetro confirm também pode ser um dos false
e 0
desabilitar f
a confirmação por e-mail.