- 네임스페이스 및 그룹에 대한 유효성 검사 오류
- SQL 쿼리를 사용하여 그룹 찾기
- Rails 콘솔을 사용하여 하위 그룹을 다른 위치로 이동하기
- Rails 콘솔을 사용하여 삭제 대기 중인 그룹 찾기
- Rails 콘솔을 사용하여 그룹 삭제하기
- 그룹 또는 프로젝트에 대한 사용자의 최대 권한 찾기
Project Invite/Group Invite
배지를 가진 청구 가능한 구성원 제거 불가- 권한 부족 또는 누락, 삭제 버튼 비활성화
그룹 문제 해결
네임스페이스 및 그룹에 대한 유효성 검사 오류
네임스페이스 또는 그룹을 생성하거나 업데이트할 때 다음 검사를 수행합니다:
- 네임스페이스는 부모를 가질 수 없습니다.
- 그룹의 부모는 그룹이어야 하며 네임스페이스가 아니어야 합니다.
이러한 오류가 GitLab 설치에서 발생하는 경우,
지원팀에 문의하여 이 유효성 검사를 개선할 수 있도록 도와주세요.
SQL 쿼리를 사용하여 그룹 찾기
rails console에서 SQL 쿼리를 기반으로 그룹 배열을 찾고 저장하려면:
# '%oup'로 끝나는 그룹 및 하위 그룹 찾기
Group.find_by_sql("SELECT * FROM namespaces WHERE name LIKE '%oup'")
=> [#<Group id:3 @test-group>, #<Group id:4 @template-group/template-subgroup>]
Rails 콘솔을 사용하여 하위 그룹을 다른 위치로 이동하기
UI 또는 API를 통해 그룹 이동이 작동하지 않는 경우,
Rails 콘솔 세션에서 이동을 시도할 수 있습니다:
경고:
데이터를 변경하는 명령은 올바른 방식이나 조건에서 실행되지 않으면 손상을 초래할 수 있습니다. 항상 테스트 환경에서 먼저 명령을 실행하고, 복원할 수 있는 백업 인스턴스를 준비하세요.
user = User.find_by_username('<username>')
group = Group.find_by_name("<group_name>")
## 하위 그룹을 최상위 그룹으로 만들려면 parent_group = nil로 설정
parent_group = Group.find_by(id: "<group_id>")
service = ::Groups::TransferService.new(group, user)
service.execute(parent_group)
Rails 콘솔을 사용하여 삭제 대기 중인 그룹 찾기
삭제 대기 중인 모든 그룹을 찾으려면,
Rails 콘솔 세션에서 다음 명령을 사용할 수 있습니다:
Group.all.each do |g|
if g.marked_for_deletion?
puts "그룹 ID: #{g.id}"
puts "그룹 이름: #{g.name}"
puts "그룹 경로: #{g.full_path}"
end
end
Rails 콘솔을 사용하여 그룹 삭제하기
때때로 그룹 삭제가 멈출 수 있습니다. 필요 시,
Rails 콘솔 세션에서
다음 명령을 사용하여 그룹을 삭제할 수 있습니다:
경고:
데이터를 변경하는 명령은 올바른 방식이나 조건에서 실행되지 않으면 손상을 초래할 수 있습니다. 항상 테스트 환경에서 먼저 명령을 실행하고, 복원할 수 있는 백업 인스턴스를 준비하세요.
GroupDestroyWorker.new.perform(group_id, user_id)
그룹 또는 프로젝트에 대한 사용자의 최대 권한 찾기
관리자는 그룹 또는 프로젝트에 대한 사용자의 최대 권한을 찾을 수 있습니다.
- Rails 콘솔 세션을 시작하세요.
-
다음 명령을 실행하세요:
user = User.find_by_username 'username' project = Project.find_by_full_path 'group/project' user.max_member_access_for_project project.id
user = User.find_by_username 'username' group = Group.find_by_full_path 'group' user.max_member_access_for_group group.id
Project Invite/Group Invite
배지를 가진 청구 가능한 구성원 제거 불가
다음 오류는 사용자가 프로젝트 또는 그룹과 공유된 외부 그룹에 속할 때 주로 발생합니다:
그룹 초대를 통해 초대된 구성원은 제거할 수 없습니다. 전체 그룹을 제거하거나 초대된 그룹의 소유자에게 해당 구성원을 제거해 달라고 요청할 수 있습니다.
사용자를 청구 가능한 구성원으로서 제거하려면 다음 두 가지 옵션 중 하나를 따르세요:
- 프로젝트 또는 그룹 구성원 페이지에서 초대된 그룹 구성원을 제거하세요.
- 권장합니다. 그룹에 대한 접근 권한이 있는 경우, 초대된 그룹에서 사용자를 직접 제거하세요.
권한 부족 또는 누락, 삭제 버튼 비활성화
이 오류는 일반적으로 사용자가 그룹 전송 중에 보관된 프로젝트에서 container_registry
이미지를 삭제하려고 할 때 발생합니다. 이 오류를 해결하려면:
- 프로젝트의 보관 해제.
-
container_registry
이미지 삭제. - 프로젝트의 보관.