그룹 문제 해결
네임스페이스 또는 그룹을 생성하거나 업데이트할 때 다음 검사를 수행합니다: GitLab 설치에서 이러한 오류가 발생하면 지원팀에 문의하여 GitLab이 이 유효성 검사를 개선할 수 있도록 합니다. Rails 콘솔에서 SQL 쿼리를 기반으로 그룹 배열을 찾고 저장하려면:
네임스페이스 및 그룹에 대한 유효성 검사 오류#
네임스페이스 또는 그룹을 생성하거나 업데이트할 때 다음 검사를 수행합니다:
- 네임스페이스에 상위 항목이 없어야 합니다.
- 그룹 상위 항목은 네임스페이스가 아닌 그룹이어야 합니다.
GitLab 설치에서 이러한 오류가 발생하면 지원팀에 문의하여 GitLab이 이 유효성 검사를 개선할 수 있도록 합니다.
SQL 쿼리를 사용하여 그룹 찾기#
Rails 콘솔에서 SQL 쿼리를 기반으로 그룹 배열을 찾고 저장하려면:
# Finds groups and subgroups that end with '%oup'
Group.find_by_sql("SELECT * FROM namespaces WHERE name LIKE '%oup'")
=> [#, #]
Rails 콘솔을 사용하여 하위 그룹을 다른 위치로 이전#
UI 또는 API를 통한 그룹 이전이 작동하지 않는 경우 Rails 콘솔 세션에서 이전을 시도할 수 있습니다:
데이터를 변경하는 명령은 올바르게 또는 올바른 조건 하에서 실행되지 않으면 손상을 일으킬 수 있습니다. 항상 테스트 환경에서 먼저 명령을 실행하고 복원 준비가 된 백업 인스턴스를 확보하세요.
user = User.find_by_username('<username>')
group = Group.find_by_name("<group_name>")
## Set parent_group = nil to make the subgroup a top-level group
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.self_deletion_scheduled?
puts "Group ID: #{g.id}"
puts "Group name: #{g.name}"
puts "Group path: #{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.iduser = User.find_by_username 'username' group = Group.find_by_full_path 'group' user.max_member_access_for_group group.id
Project Invite/Group Invite 배지가 있는 청구 가능 멤버 제거 불가#
다음 오류는 일반적으로 프로젝트 또는 그룹과 공유된 외부 그룹에 사용자가 속해 있을 때 발생합니다:
Members who were invited via a group invitation cannot be removed. You can either remove the entire group, or ask an Owner of the invited group to remove the member.
사용자를 청구 가능 멤버로 제거하려면 다음 옵션 중 하나를 따르세요:
- 프로젝트 또는 그룹 멤버 페이지에서 초대된 그룹 멤버십을 제거합니다.
- 권장. 그룹에 액세스 권한이 있는 경우 초대된 그룹에서 사용자를 직접 제거합니다.
권한 없음 또는 권한 부족, 삭제 버튼 비활성화#
이 오류는 일반적으로 그룹 이전 중 아카이브된 프로젝트에서 container_registry 이미지를 제거하려고 할 때 발생합니다. 이 오류를 해결하려면:
- 프로젝트 아카이브를 해제합니다.
container_registry이미지를 삭제합니다.- 프로젝트를 아카이브합니다.
그룹 소유자가 Awaiting user signup 배지가 있는 대기 중인 사용자를 승인할 수 없음#
GitLab이 아닌 사용자에 대한 이메일 초대는 Awaiting user signup 상태로 Pending members 아래에 나열됩니다. 사용자가 GitLab.com에 등록하면 상태가 Pending owner action으로 업데이트되고 그룹 Owner가 승인 프로세스를 완료할 수 있습니다.
지원 기술 자료#
여전히 문제가 있으면 GitLab Support 기술 자료를 참조하세요.
