Как преобразовать пользователя LDAP в локального пользователя в GitLab?

Как преобразовать пользователя LDAP в локального пользователя в GitLab?

У нас естьGitLabустановить, в настоящее время использую LDAP для аутентификации. Возможно ли преобразовать учетную запись LDAP GitLab в обычную локальную учетную запись GitLab? Если да, то как это сделать.

Я не могу ничего найти в консоли администратора, и Google, похоже, не выдает ничего полезного.

решение1

Ба, мне стоило подождать с просьбой еще немного! Как преобразовать пользователя LDAP в обычного локального пользователя в Gitlab 8:

  1. Войти как администратор
  2. В консоли администратора нажмите кнопкуПользователивкладка
  3. Нажмите на пользователя, которого вы хотите изменить. Обратите внимание, что в GitLab есть особенность пользовательского интерфейса. Если вы выберетеРедактироватьу пользователя настройки нигде не найти, нужно нажать на его имя, чтобы получить настройку!
  4. Нажать наИдентичностивкладка для пользователя
  5. Удалить идентификацию LDAP

Затем вы можете дать пользователю новый пароль ИЛИ он может сбросить пароль со страницы входа.

решение2

Если вам необходимо удалить LDAP для всех пользователей одновременно, вы можете это сделать DELETE FROM identities;в базе данных postgres gitlab.

  1. Поскольку документация Gitlab переполнена предупреждениями о недопустимости прямого вмешательства в базу данных, вам, возможно, стоит gitlab-backupсначала запустить ее, просто чтобы обезопасить себя.

  2. Получите shell, вошедший в систему как gitпользователь gitlab. Если вы установили с помощью docker, команда будет:

    docker exec -it gitlab su - git
    

    Если вы выполнили установку одним из других методов, то вот он:

    su - git
    
  3. Запустите клиент postgres, встроенный в gitlab:

    /opt/gitlab/embedded/bin/psql -h /var/opt/gitlab/postgresql gitlabhq_production gitlab
    
  4. Введите команду SQL:

    delete from identities;
    

Связанный контент