Skip to main content

GitHub AE는 현재 제한된 릴리스 상태입니다.

패키지 삭제 및 복원

패키지를 삭제하거나 복원하는 방법을 알아봅니다.

GitHub의 패키지 삭제 및 복원 지원

필요한 액세스 권한이 있는 경우 GitHub에서 다음을 삭제할 수 있습니다.

  • 전체 프라이빗 패키지
  • 전체 퍼블릭 패키지(패키지 버전의 다운로드 수가 5,000개 이하인 경우)
  • 프라이빗 패키지의 특정 버전
  • 특정 버전의 퍼블릭 패키지(패키지 버전의 다운로드 수가 5,000개를 초과하지 않는 경우)

:

  • 패키지 버전에 5,000개를 초과하는 다운로드가 있는 경우 퍼블릭 패키지를 삭제할 수 없습니다. 이 시나리오에서는 추가 지원을 받으려면 GitHub 지원 포털를 통해 문의하세요.
  • 퍼블릭 패키지를 삭제할 때는 패키지에 따라 프로젝트가 중단될 수 있습니다.

GitHub에서 다음과 같은 경우 전체 패키지 또는 패키지 버전을 복원할 수도 있습니다.

  • 패키지를 삭제한 후 30일 이내에 복원합니다.
  • 동일한 패키지 네임스페이스는 계속 사용할 수 있으며 새 패키지에 사용되지 않습니다.

패키지 API 지원

You GraphQL을 사용하여 프라이빗 패키지의 버전을 삭제할 수 있습니다.

패키지를 삭제하거나 복원하는 데 필요한 권한

패키지가 게시된 리포지토리에 대한 관리자 권한이 있는 경우 패키지를 삭제할 수 있습니다.

패키지 버전 삭제

GitHub에서 패키지의 버전 삭제

패키지의 버전을 삭제하려면 패키지가 게시된 리포지토리에 대한 관리자 권한이 있어야 합니다. 자세한 내용은 “필요한 권한”을 참조하세요.

  1. enterprise에서 리포지토리의 기본 페이지로 이동합니다.

  2. 리포지토리 오른쪽의 사이드바에서 패키지를 클릭합니다.

    리포지토리 페이지의 사이드바 스크린샷. "패키지" 섹션이 주황색 윤곽선으로 표시됩니다.

  3. 관리하려는 패키지의 이름을 검색한 후 그 이름을 클릭합니다.

  4. 오른쪽에서 패키지 설정을 클릭합니다. 패키지 방문 페이지의 스크린샷. 오른쪽 아래 모서리에서 "패키지 설정"이 주황색 윤곽선으로 강조 표시됩니다.

  5. 왼쪽의 버전 관리를 클릭합니다. 패키지의 "버전 관리" 메뉴 스크린샷. 오른쪽 아래 모서리에서 "버전 관리"가 주황색 윤곽선으로 강조 표시됩니다.

  6. 패키지 목록에서 삭제할 패키지의 버전을 찾습니다.

    • 패키지가 컨테이너인 경우, 패키지 버전 오른쪽에서 를 클릭하고 드롭다운 메뉴에서 버전 삭제를 선택합니다. 케밥 아이콘 레이블의 드롭다운 메뉴 단추가 있는 패키지 버전의 스크린샷. 메뉴의 "버전 삭제" 링크가 주황색 윤곽선으로 강조 표시됩니다.
    • 컨테이너 이외 형식의 패키지는 패키지 버전 오른쪽에서 삭제를 클릭합니다. "삭제" 단추가 있는 패키지 버전의 스크린샷. 단추가 주황색 윤곽선으로 강조 표시됩니다.
  7. 삭제를 확인하려면 패키지 이름을 입력하고 결과를 이해하고 있으며 이 버전을 삭제합니다. 를 클릭합니다.

전체 패키지 삭제

GitHub에서 전체 리포지토리 범위 패키지 삭제

전체 리포지토리 범위 패키지를 삭제하려면 패키지를 소유하는 리포지토리에 대해 관리자 권한이 있어야 합니다. 자세한 내용은 “필요한 권한”을 참조하세요.

  1. enterprise에서 리포지토리의 기본 페이지로 이동합니다.

  2. 리포지토리 오른쪽의 사이드바에서 패키지를 클릭합니다.

    리포지토리 페이지의 사이드바 스크린샷. "패키지" 섹션이 주황색 윤곽선으로 표시됩니다.

  3. 관리하려는 패키지의 이름을 검색한 다음 클릭합니다.

  4. 패키지 방문 페이지의 오른쪽에서 패키지 설정을 클릭합니다.

    패키지 방문 페이지의 스크린샷. 오른쪽 아래 모서리에서 "패키지 설정"이 주황색 윤곽선으로 강조 표시됩니다.

  5. 페이지 아래쪽의 "위험 영역"에서 이 패키지 삭제를 클릭합니다.

  6. 확인하려면 확인 메시지를 검토하고 패키지 이름을 입력한 다음 이해했습니다. 이 패키지를 삭제합니다를 클릭합니다.

패키지 복원

다음과 같은 경우 삭제된 패키지 또는 버전을 복원할 수 있습니다.

  • 패키지를 삭제한 후 30일 이내에 복원합니다.
  • 동일한 패키지 네임스페이스 및 버전을 여전히 사용할 수 있으며 새 패키지에 다시 사용되지 않습니다.

예를 들어 사용자 octocat이고 octocat/my-repo 리포지토리로 범위가 지정된 my-package라는 RubyGems 패키지를 삭제한 경우, 패키지 네임스페이스 rubygem.pkg.github.com/octocat/my-repo/my-package를 계속 사용할 수 있고 30일이 아직 지나지 않은 경우에만 패키지를 복원할 수 있습니다.

패키지를 삭제하려면 패키지가 게시된 리포지토리에 대한 관리자 권한도 있어야 합니다.

자세한 내용은 “필요한 권한”을 참조하세요.

패키지가 복원되면 패키지는 이전과 동일한 네임스페이스를 사용합니다. 동일한 패키지 네임스페이스를 사용할 수 없는 경우 패키지를 복원할 수 없습니다. 이 시나리오에서 삭제된 패키지를 복원하려면 먼저 삭제된 패키지의 네임스페이스를 사용하는 새 패키지를 삭제해야 합니다.

조직에서 패키지 복원

패키지가 조직에서 소유한 리포지토리에 있는 경우 조직 계정 설정을 통해 삭제된 패키지를 복원할 수 있습니다.

조직에서 패키지를 복원할 수 있는 사용자를 검토하려면 “필요한 권한”을 참조하세요.

  1. enterprise에서 조직의 기본 페이지로 이동합니다.

  2. 조직 이름에서 설정을 클릭합니다. "설정" 탭이 표시되지 않으면 드롭다운 메뉴를 선택한 다음 설정을 클릭합니다.

    조직 프로필에 있는 여러 탭의 스크린샷. "설정" 탭이 진한 주황색으로 표시됩니다.

  3. 왼쪽에서 패키지를 클릭합니다.

  4. “삭제된 패키지”에서 복원하려는 패키지 옆에 있는 복원을 클릭합니다.

  5. 확인하려면 패키지 이름을 입력하고 결과를 이해하고 있으며 이 패키지를 복원합니다. 를 클릭합니다.

패키지 버전 복원

패키지의 방문 페이지에서 패키지 버전을 복원할 수 있습니다. 패키지를 복원할 수 있는 사용자를 검토하려면 “필요한 권한”을 참조하세요.

  1. 패키지의 방문 페이지로 이동합니다.

  2. 관리하려는 패키지의 이름을 검색한 다음 클릭합니다.

  3. 패키지 방문 페이지의 오른쪽에서 패키지 설정을 클릭합니다.

    패키지 방문 페이지의 스크린샷. 오른쪽 아래 모서리에서 "패키지 설정"이 주황색 윤곽선으로 강조 표시됩니다.

  4. 오른쪽에서 패키지 설정을 클릭합니다. 패키지 방문 페이지의 스크린샷. 오른쪽 아래 모서리에서 "패키지 설정"이 주황색 윤곽선으로 강조 표시됩니다.

  5. 왼쪽의 버전 관리를 클릭합니다. 패키지의 "버전 관리" 메뉴 스크린샷. 오른쪽 아래 모서리에서 "버전 관리"가 주황색 윤곽선으로 강조 표시됩니다.

  6. 패키지 버전 목록의 오른쪽 위 모서리에서 버전 선택 보기 드롭다운으로 삭제됨을 선택합니다.

    패키지 버전 목록의 스크린샷. 버전 보기의 "삭제됨" 선택 영역이 주황색 윤곽선으로 강조 표시됩니다.

  7. 복원하려는 삭제된 패키지 버전 옆에 있는 복원을 클릭합니다.

  8. 확인하려면 결과를 이해하고 있으며 이 버전을 복원합니다를 클릭합니다.