GitLab에서 LDAP 사용자를 로컬 사용자로 어떻게 변환할 수 있나요?

GitLab에서 LDAP 사용자를 로컬 사용자로 어떻게 변환할 수 있나요?

우리는GitLab설치하세요. 현재 인증을 위해 LDAP를 사용하고 있습니다. LDAP GitLab 계정을 일반 로컬 GitLab 계정으로 변환할 수 있습니까? 그렇다면 어떻게 이루어지나요?

관리 콘솔에서 아무것도 찾을 수 없고 Google도 유용한 정보를 제공하지 않는 것 같습니다.

답변1

으아, 조금만 더 달라고 하는 걸 미루었어야 했는데! Gitlab 8에서 LDAP 사용자를 일반 로컬 사용자로 변환하는 방법:

  1. 관리자로 로그인
  2. 관리 콘솔에서사용자
  3. 변경하려는 사용자를 클릭하세요. GitLab에는 UI 문제가 있습니다. 선택하면편집하다사용자의 경우 설정을 찾을 수 없으므로 해당 이름을 클릭하여 설정을 가져와야 합니다!
  4. 다음을 클릭하세요.신원사용자를 위한 탭
  5. LDAP ID 삭제

그런 다음 사용자에게 새 비밀번호를 제공하거나 로그인 페이지에서 비밀번호를 재설정할 수 있습니다.

답변2

모든 사용자로부터 한 번에 LDAP를 제거해야 하는 경우 DELETE FROM identities;gitlab의 postgres 데이터베이스에서 제거할 수 있습니다.

  1. Gitlab의 문서에는 데이터베이스를 직접 조작하지 말라는 경고가 넘쳐나므로 gitlab-backup안전을 위해 먼저 실행하는 것이 좋습니다.

  2. gitlab의 사용자로 로그인된 쉘을 가져옵니다 git. docker를 사용하여 설치한 경우 명령은 다음과 같습니다.

    docker exec -it gitlab su - git
    

    다른 방법 중 하나를 사용하여 설치한 경우 다음과 같습니다.

    su - git
    
  3. gitlab에 내장된 postgres 클라이언트를 실행합니다:

    /opt/gitlab/embedded/bin/psql -h /var/opt/gitlab/postgresql gitlabhq_production gitlab
    
  4. SQL 명령을 실행하십시오.

    delete from identities;
    

관련 정보