Como posso converter um usuário LDAP em usuário local no GitLab?

Como posso converter um usuário LDAP em usuário local no GitLab?

Nós temos umaGitLabinstalar, atualmente usando LDAP para autenticação. É possível converter uma conta LDAP GitLab em uma conta local normal do GitLab? Se sim, como isso é feito.

Não consigo encontrar nada no console de administração e o Google parece não fornecer nada de útil.

Responder1

Bah, eu deveria ter adiado o pedido só mais um pouquinho! Como converter um usuário LDAP em um usuário local regular no Gitlab 8:

  1. Faça login como administrador
  2. No console de administração, clique no botãoUsuáriosaba
  3. Clique no usuário que você deseja alterar. Observe que há uma peculiaridade da interface do usuário no GitLab. Se você selecionarEditarno usuário, a configuração não pode ser encontrada em lugar nenhum, você deve clicar no nome dele para obter a configuração!
  4. Clique noIdentidadesguia para o usuário
  5. Exclua a identidade LDAP

Você pode então fornecer ao usuário uma nova senha ou ele pode redefinir a senha na página de login.

Responder2

Se você precisar remover o LDAP de todos os seus usuários de uma vez, poderá fazê-lo DELETE FROM identities;no banco de dados postgres do gitlab.

  1. Como a documentação do Gitlab está repleta de avisos para não adulterar diretamente seu banco de dados, você pode querer executar gitlab-backupprimeiro, apenas por segurança.

  2. Obtenha um shell logado como gitusuário do gitlab. Se você instalou usando o docker, o comando é:

    docker exec -it gitlab su - git
    

    Se você instalou usando um dos outros métodos, é este:

    su - git
    
  3. Inicie o cliente postgres incorporado ao gitlab:

    /opt/gitlab/embedded/bin/psql -h /var/opt/gitlab/postgresql gitlabhq_production gitlab
    
  4. Emita o comando SQL:

    delete from identities;
    

informação relacionada