사용자 계정 삭제

티어: Free, Premium, Ultimate 오퍼링: GitLab.com, Self-managed, GitLab Dedicated

GitLab에서 사용자는 다음과 같은 방법으로 사용자 계정을 삭제할 수 있습니다:

  • 사용자 본인이.
  • 관리자가.
note
사용자를 삭제하면 해당 사용자 네임스페이스의 모든 프로젝트가 삭제됩니다.

본인 계정 삭제

  • GitLab 16.0에 도입된 사용자 본인 계정 삭제와 사용자 레코드 삭제 사이의 지연 기능 플래그delay_delete_own_user. 기본적으로 GitLab.com에서 활성화됩니다.

플래그: Self-managed GitLab의 경우, 기본적으로 이 기능을 사용할 수 없습니다. 관리자는 delay_delete_own_user라는 플래그를 활성화하여 기능을 사용할 수 있습니다. GitLab.com에서는 이 기능을 사용할 수 있습니다. GitLab Dedicated에서는 이 기능을 사용할 수 없습니다.

사용자로서 본인 계정을 삭제하려면:

  1. 왼쪽 사이드바에서 아바타를 선택합니다.
  2. 프로필 편집을 선택합니다.
  3. 왼쪽 사이드바에서 계정을 선택합니다.
  4. 계정 삭제를 선택합니다.
note
GitLab.com에서 사용자가 본인 계정을 삭제한 후 사용자 레코드가 삭제되기까지 일주일의 지연이 있습니다. 이 기간 동안 해당 사용자는 차단되며 동일한 이메일 주소나 사용자 이름으로 새 계정을 만들 수 없습니다. 계정의 차단을 해제해도 삭제되지 않습니다. 계정이 삭제 대기열에 있고 삭제될 것입니다. 이슈, 코멘트, 노트, 병합 요청 또는 스니펫이 없는 계정은 즉시 삭제됩니다. 유료 네임스페이스의 계정은 즉시 삭제됩니다.

사용자 및 사용자 기여 삭제

티어: Free, Premium, Ultimate 오퍼링: Self-managed, GitLab Dedicated

관리자로서 사용자 계정을 삭제하려면:

  1. 왼쪽 사이드바에서 관리 영역을 선택합니다.
  2. 개요 > 사용자를 선택합니다.
  3. 사용자를 선택합니다.
  4. 계정 탭에서 다음을 선택합니다:
    • 사용자만 삭제하고 관련 레코드를 유지하려면 사용자 삭제를 선택합니다. 선택한 사용자가 그룹의 유일한 소유자인 경우에는 이 옵션을 사용할 수 없습니다.
    • 사용자 및 기여를 삭제하려면 사용자 및 기여 삭제를 선택합니다. 이 옵션은 사용자가 그룹의 유일한 직접 소유자인 모든 그룹(및 이러한 그룹 내의 프로젝트)을 삭제합니다. 상속 된 소유권은 적용되지 않습니다.

경고: 사용자 및 기여 삭제 옵션을 사용하면 의도한 것보다 더 많은 데이터가 삭제될 수 있습니다. 추가 세부 정보는 관련 레코드를 참조하십시오.

관련 레코드

사용자를 삭제할 때, 다음 중 하나를 선택할 수 있습니다:

  • 사용자만 삭제하고 기여를 시스템 전체 “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 로그 및 관리자 영역의 백그라운드 작업 보기재시도 섹션에서 찾을 수 있습니다.

사용자가 이터레이션 기능을 사용했다면(예: 이터레이션에 이슈 추가), 사용자를 삭제하려면 해당 이슈에 문서화된 해결책을 사용해야 합니다.