우리는GitLab설치하세요. 현재 인증을 위해 LDAP를 사용하고 있습니다. LDAP GitLab 계정을 일반 로컬 GitLab 계정으로 변환할 수 있습니까? 그렇다면 어떻게 이루어지나요?
관리 콘솔에서 아무것도 찾을 수 없고 Google도 유용한 정보를 제공하지 않는 것 같습니다.
답변1
으아, 조금만 더 달라고 하는 걸 미루었어야 했는데! Gitlab 8에서 LDAP 사용자를 일반 로컬 사용자로 변환하는 방법:
- 관리자로 로그인
- 관리 콘솔에서사용자탭
- 변경하려는 사용자를 클릭하세요. GitLab에는 UI 문제가 있습니다. 선택하면편집하다사용자의 경우 설정을 찾을 수 없으므로 해당 이름을 클릭하여 설정을 가져와야 합니다!
- 다음을 클릭하세요.신원사용자를 위한 탭
- LDAP ID 삭제
그런 다음 사용자에게 새 비밀번호를 제공하거나 로그인 페이지에서 비밀번호를 재설정할 수 있습니다.
답변2
모든 사용자로부터 한 번에 LDAP를 제거해야 하는 경우 DELETE FROM identities;
gitlab의 postgres 데이터베이스에서 제거할 수 있습니다.
Gitlab의 문서에는 데이터베이스를 직접 조작하지 말라는 경고가 넘쳐나므로
gitlab-backup
안전을 위해 먼저 실행하는 것이 좋습니다.gitlab의 사용자로 로그인된 쉘을 가져옵니다
git
. docker를 사용하여 설치한 경우 명령은 다음과 같습니다.docker exec -it gitlab su - git
다른 방법 중 하나를 사용하여 설치한 경우 다음과 같습니다.
su - git
gitlab에 내장된 postgres 클라이언트를 실행합니다:
/opt/gitlab/embedded/bin/psql -h /var/opt/gitlab/postgresql gitlabhq_production gitlab
SQL 명령을 실행하십시오.
delete from identities;