
Recientemente instalé gitlab para mi LAN. Cuando mis usuarios intentan crear sus cuentas, reciben un mensaje de confirmación por correo electrónico. Ahora mi pregunta es que quiero desactivar toda la función de confirmación por correo electrónico y todo eso. Para eso, ¿qué archivo tengo que configurar en los archivos de configuración de gitlab? ¿Cómo hacer esto? Qué opciones tengo que cambiar. Soy muy pobre en Ruby. Explíquelo en detalle.
Respuesta1
Hola, recientemente necesitaba parchear gitlab para omitir la confirmación para los usuarios de LDAP. No lo considero un buen parche pero 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
Obviamente es necesario reiniciar (gitlab-ctl restart)
Basado en la respuesta en el grupo de Google: https://groups.google.com/forum/#!topic/gitlabhq/ctf8x0xpOOE
Respuesta2
Desde la versión 7.9.0
, la confirmación por correo electrónico se puede omitir incluyendo un confirm
parámetro en su JSON. Por ejemplo, si desea crear un usuarioJenkinssin confirmación por correo electrónico, realiza una POST
carga útil con la siguiente carga en su API de gitlab local:
POST /api/v3/users?private_token=<administrator token>
{
"email" : "[email protected]",
"password" : "123456",
"name" : "Jenkins CI Server",
"username" : "jenkins",
"confirm" : "no"
}
Los parámetros email
, password
y name
son username
obligatorios. El cambio se introdujo con estecomprometerse. Como puede ver, el parámetro de confirmación también puede ser uno de false
y 0
para f
deshabilitar la confirmación por correo electrónico.