사용자 계정 삭제
GitLab에서 사용자는 다음과 같은 방법으로 사용자 계정을 삭제할 수 있습니다:
- 사용자 본인이.
- 관리자가.
본인 계정 삭제
- GitLab 16.0에 도입된 사용자 본인 계정 삭제와 사용자 레코드 삭제 사이의 지연 기능 플래그인
delay_delete_own_user
. 기본적으로 GitLab.com에서 활성화됩니다.
플래그: Self-managed GitLab의 경우, 기본적으로 이 기능을 사용할 수 없습니다. 관리자는 delay_delete_own_user라는 플래그를 활성화하여 기능을 사용할 수 있습니다. GitLab.com에서는 이 기능을 사용할 수 있습니다. GitLab Dedicated에서는 이 기능을 사용할 수 없습니다.
사용자로서 본인 계정을 삭제하려면:
- 왼쪽 사이드바에서 아바타를 선택합니다.
- 프로필 편집을 선택합니다.
- 왼쪽 사이드바에서 계정을 선택합니다.
- 계정 삭제를 선택합니다.
사용자 및 사용자 기여 삭제
관리자로서 사용자 계정을 삭제하려면:
- 왼쪽 사이드바에서 관리 영역을 선택합니다.
- 개요 > 사용자를 선택합니다.
- 사용자를 선택합니다.
-
계정 탭에서 다음을 선택합니다:
- 사용자만 삭제하고 관련 레코드를 유지하려면 사용자 삭제를 선택합니다. 선택한 사용자가 그룹의 유일한 소유자인 경우에는 이 옵션을 사용할 수 없습니다.
- 사용자 및 기여를 삭제하려면 사용자 및 기여 삭제를 선택합니다. 이 옵션은 사용자가 그룹의 유일한 직접 소유자인 모든 그룹(및 이러한 그룹 내의 프로젝트)을 삭제합니다. 상속 된 소유권은 적용되지 않습니다.
경고: 사용자 및 기여 삭제 옵션을 사용하면 의도한 것보다 더 많은 데이터가 삭제될 수 있습니다. 추가 세부 정보는 관련 레코드를 참조하십시오.
관련 레코드
사용자를 삭제할 때, 다음 중 하나를 선택할 수 있습니다:
- 사용자만 삭제하고 기여를 시스템 전체 “Ghost User”로 이동:
-
@ghost
는 삭제된 사용자의 모든 기여를 담는 컨테이너 역할을 합니다. - 사용자의 프로필 및 개인 프로젝트는 지워지며, Ghost User로 이동되지 않습니다.
-
- 사용자 및 해당 기여를 삭제. 이에는 다음이 포함됩니다:
두 경우 모두, 커밋은 사용자 정보 를 유지하므로 Git 리포지토리 내 데이터 무결성이 유지됩니다.
삭제 대신 사용자 차단을 고려할 수 있습니다.
사용자가 남용 보고서 또는 스팸 로그에서 삭제되면 해당 관련 레코드는 항상 제거됩니다.
관련 레코드 삭제 옵션은 API 및 관리 영역에서 요청할 수 있습니다.
경고: 사용자 승인은 사용자 ID와 관련이 있습니다. 다른 사용자 기여에는 사용자 ID가 없습니다. 사용자 및 해당 기여를 Ghost User로 이동시키면 승인 기여는 누락되거나 잘못된 사용자 ID를 참조합니다. 사용자를 삭제하는 대신 차단, 금지, 또는 비활성화하는 것을 고려하십시오.
Troubleshooting
사용자 삭제 시 PostgreSQL null 값 오류 발생
사용자가 삭제되지 않는 알려진 이슈가 있으며, 다음과 같은 오류가 발생합니다.
ERROR: null value in column "user_id" violates not-null constraint
이 오류는 PostgreSQL 로그 및 관리자 영역의 백그라운드 작업 보기의 재시도 섹션에서 찾을 수 있습니다.
사용자가 이터레이션 기능을 사용했다면(예: 이터레이션에 이슈 추가), 사용자를 삭제하려면 해당 이슈에 문서화된 해결책을 사용해야 합니다.