Skip to main content

패키지의 액세스 제어 및 표시 여부 구성

컨테이너 이미지에 대한 읽기, 쓰기 또는 관리자 액세스 권한을 가진 사용자 및 GitHub에서 컨테이너 이미지의 공개 여부를 선택합니다.

GitHub Packages는 GitHub Free, GitHub Pro, 조직용 GitHub Free, GitHub Team, GitHub Enterprise Cloud, GitHub Enterprise Server 3.0 이상 및 GitHub AE를 이용해 사용할 수 있습니다. GitHub Enterprise Server 인스턴스 업그레이드에 관한 자세한 내용은 "새 릴리스로 업그레이드 정보"를 참조하세요. Upgrade assistant를 참조하여 현재 릴리스 버전의 업그레이드 경로를 확인하세요.

패키지는 패키지를 소유하는 리포지토리의 사용 권한과 표시 유형을 상속합니다. 패키지에 대한 권한, PAT에 대한 패키지 관련 범위 또는 작업 워크플로에 대한 권한 관리에 대한 자세한 내용은 "GitHub 패키지에 대한 권한 정보"를 참조하세요.

개인 계정의 컨테이너 이미지에 대한 액세스 구성

개인 계정이 소유한 컨테이너 이미지에 대한 관리자 권한이 있는 경우 읽기, 쓰기 또는 관리자 역할을 다른 사용자에게 할당할 수 있습니다. 권한 역할에 대한 자세한 내용은 “컨테이너 이미지에 대한 표시 여부 및 액세스 권한”을 참조하세요.

프라이빗 또는 내부 패키지로, 조직이 소유한 경우 다른 조직 구성원 또는 팀에만 액세스 권한을 부여할 수 있습니다.

  1. 패키지를 검색하여 선택합니다.
  2. 패키지 방문 페이지의 오른쪽 위에서 패키지 설정 을 클릭합니다. 패키지 설정 단추
  3. 패키지 설정 페이지에서 팀 또는 사용자 초대 를 클릭하고 액세스 권한을 부여하려는 사람의 이름, 사용자 이름 또는 메일을 입력합니다. 팀에게는 개인 계정이 소유한 컨테이너 이미지에 대한 액세스 권한을 부여할 수 없습니다. 컨테이너 액세스 초대 단추
  4. 사용자 이름 또는 팀 이름 옆에 있는 “역할” 드롭다운 메뉴를 사용하여 원하는 권한 수준을 선택합니다. 컨테이너 액세스 옵션

선택한 사용자는 자동으로 액세스 권한을 부여받게 되며 먼저 초대를 수락할 필요가 없습니다.

조직의 컨테이너 이미지에 대한 액세스 구성

조직 소유 컨테이너 이미지에 대한 관리자 권한이 있는 경우 읽기, 쓰기 또는 관리자 역할을 다른 사용자 및 팀에 할당할 수 있습니다. 권한 역할에 대한 자세한 내용은 “컨테이너 이미지에 대한 표시 여부 및 액세스 권한”을 참조하세요.

프라이빗 또는 내부 패키지로, 조직이 소유한 경우 다른 조직 구성원 또는 팀에만 액세스 권한을 부여할 수 있습니다.

  1. GitHub에서 조직의 기본 페이지로 이동합니다.
  2. 조직 이름 아래에 있는 패키지 를 클릭합니다.  조직 방문 페이지의 패키지 탭 3. 패키지를 검색하여 선택합니다.
  3. 패키지 방문 페이지의 오른쪽 위에서 패키지 설정 을 클릭합니다. 패키지 설정 단추
  4. 패키지 설정 페이지에서 팀 또는 사용자 초대 를 클릭하고 액세스 권한을 부여하려는 사람의 이름, 사용자 이름 또는 메일을 입력합니다. 조직에서 팀 이름을 입력하여 모든 팀 구성원에게 액세스 권한을 부여할 수도 있습니다. 컨테이너 액세스 초대 단추
  5. 사용자 이름 또는 팀 이름 옆에 있는 “역할” 드롭다운 메뉴를 사용하여 원하는 권한 수준을 선택합니다. 컨테이너 액세스 옵션

선택한 사용자 또는 팀은 자동으로 액세스 권한을 부여받게 되며 먼저 초대를 수락할 필요가 없습니다.

리포지토리에서 컨테이너 이미지에 대한 액세스 상속

GitHub Actions 워크플로를 통해 패키지 관리를 간소화하기 위해 컨테이너 이미지가 기본적으로 리포지토리의 액세스 권한을 상속하도록 설정할 수 있습니다.

패키지의 워크플로가 저장된 리포지토리의 액세스 권한을 상속하는 경우 리포지토리의 권한을 통해 패키지에 대한 액세스를 조정할 수 있습니다.

리포지토리가 동기화되면 패키지의 세분화된 액세스 설정에 액세스할 수 없습니다. 세분화된 패키지 액세스 설정을 통해 패키지의 사용 권한을 사용자 지정하려면 먼저 동기화된 리포지토리를 제거해야 합니다.

  1. GitHub에서 조직의 기본 페이지로 이동합니다.
  2. 조직 이름 아래에 있는 패키지 를 클릭합니다.  조직 방문 페이지의 패키지 탭 3. 패키지를 검색하여 선택합니다.
  3. 패키지 방문 페이지의 오른쪽 위에서 패키지 설정 을 클릭합니다. 패키지 설정 단추
  4. “리포지토리 원본”에서 리포지토리에서 액세스 상속(권장) 을 선택합니다. 리포지토리 액세스 상속 확인란

패키지에 대한 워크플로 액세스 보장

GitHub Actions 워크플로가 패키지에 액세스할 수 있도록 하려면 워크플로가 저장되는 리포지토리에 대한 명시적 액세스 권한을 부여해야 합니다.

지정된 리포지토리는 패키지의 소스 코드가 유지되는 리포지토리일 필요가 없습니다. 패키지에 여러 리포지토리 워크플로 액세스 권한을 부여할 수 있습니다.

참고: 작업 액세스 메뉴 옵션을 통해 컨테이너 이미지를 리포지토리와 동기화하는 것은 컨테이너를 리포지토리에 연결하는 것과 다릅니다. 리포지토리를 컨테이너에 연결하는 방법에 대한 자세한 내용은 “리포지토리를 패키지에 연결”을 참조하세요.

사용자 계정 소유 컨테이너 이미지의 GitHub Actions 액세스

  1. 패키지를 검색하여 선택합니다.
  2. 패키지 방문 페이지의 오른쪽 위에서 패키지 설정 을 클릭합니다. 패키지 설정 단추
  3. 왼쪽 사이드바에서 작업 액세스 를 클릭합니다. 왼쪽 메뉴의 “작업 액세스” 옵션
  4. 워크플로가 컨테이너 패키지에 액세스할 수 있도록 하려면 워크플로가 저장되는 리포지토리를 추가해야 합니다. 리포지토리 추가 를 클릭하고 추가할 리포지토리를 검색합니다. “리포지토리 추가” 단추
  5. “역할” 드롭다운 메뉴를 사용하여 컨테이너 이미지에 대해 리포지토리에 부여할 기본 액세스 수준을 선택합니다. 리포지토리에 부여할 권한 액세스 수준

컨테이너 이미지에 대한 액세스를 추가로 사용자 지정하려면 “개인 계정의 컨테이너 이미지에 대한 액세스 구성”을 참조하세요.

조직 소유 컨테이너 이미지에 대한 GitHub Actions 액세스

  1. GitHub에서 조직의 기본 페이지로 이동합니다.
  2. 조직 이름 아래에 있는 패키지 를 클릭합니다.  조직 방문 페이지의 패키지 탭 3. 패키지를 검색하여 선택합니다.
  3. 패키지 방문 페이지의 오른쪽 위에서 패키지 설정 을 클릭합니다. 패키지 설정 단추
  4. 왼쪽 사이드바에서 작업 액세스 를 클릭합니다. 왼쪽 메뉴의 “작업 액세스” 옵션
  5. 리포지토리 추가 를 클릭하고 추가할 리포지토리를 검색합니다. “리포지토리 추가” 단추
  6. “역할” 드롭다운 메뉴를 사용하여 컨테이너 이미지에 대해 리포지토리 구성원에 부여할 기본 액세스 수준을 선택합니다. 외부 협력자는 포함되지 않습니다. 리포지토리에 부여할 권한 액세스 수준

컨테이너 이미지에 대한 액세스를 추가로 사용자 지정하려면 “조직의 컨테이너 이미지에 대한 액세스 구성”을 참조하세요.

개인 계정에 대한 컨테이너 이미지 표시 여부 구성

패키지를 처음 게시할 때 기본 표시 여부는 프라이빗이므로 사용자만 패키지를 볼 수 있습니다. 액세스 설정을 변경하여 프라이빗 또는 퍼블릭 컨테이너 이미지의 액세스를 수정할 수 있습니다.

퍼블릭 패키지는 인증 없이 익명으로 액세스할 수 있습니다. 패키지를 퍼블릭으로 설정한 후에는 패키지를 다시 프라이빗으로 설정할 수 없습니다.

  1. 패키지를 검색하여 선택합니다.

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

  3. “위험 영역”에서 표시 여부 설정을 선택합니다.

    • 컨테이너 이미지를 누구에게나 표시하려면 퍼블릭 설정 을 클릭합니다.

      경고: 패키지를 퍼블릭으로 설정한 후에는 다시 프라이빗으로 설정할 수 없습니다.

    • 사용자 지정으로 선택한 사용자들에게 컨테이너 이미지를 표시하려면 프라이빗 설정 을 클릭합니다. 컨테이너 표시 여부 옵션

조직 구성원에 대한 컨테이너 만들기 표시 여부

조직 구성원이 기본적으로 게시할 수 있는 컨테이너의 표시 여부를 선택할 수 있습니다.

  1. GitHub Enterprise Server의 오른쪽 위에서 프로필 사진을 클릭한 다음 내 조직 을 클릭합니다. 프로필 메뉴의 내 조직 2. 조직 옆에 있는 설정 을 클릭합니다. 설정 단추
  2. 왼쪽에서 패키지 를 클릭합니다.
  3. “컨테이너 만들기”에서 퍼블릭, 프라이빗 또는 내부 컨테이너 이미지 만들기 중 사용 설정 항목을 선택합니다.
    • 조직 구성원이 퍼블릭 컨테이너 이미지를 만들 수 있도록 하려면 퍼블릭 을 클릭합니다.
    • 조직 구성원이 다른 조직 구성원에게만 표시되는 프라이빗 컨테이너 이미지를 만들 수 있도록 하려면 프라이빗 을 클릭합니다. 프라이빗 컨테이너 이미지의 표시 여부를 추가로 사용자 지정할 수 있습니다.
    • 조직 구성원이 모든 조직 구성원에게 표시되는 내부 컨테이너 이미지를 만들 수 있도록 하려면 내부 를 클릭합니다. 조직이 엔터프라이즈에 속하는 경우 컨테이너 이미지는 모든 엔터프라이즈 구성원에게 표시됩니다. 조직 구성원이 게시한 컨테이너 이미지의 표시 여부 옵션

조직에 대한 컨테이너 이미지의 표시 여부 구성

패키지를 처음 게시할 때 기본 표시 여부는 프라이빗이므로 사용자만 패키지를 볼 수 있습니다. 액세스 설정을 통해 사용자 또는 팀에게 컨테이너 이미지에 대한 다양한 액세스 역할을 부여할 수 있습니다.

퍼블릭 패키지는 인증 없이 익명으로 액세스할 수 있습니다. 패키지를 퍼블릭으로 설정한 후에는 패키지를 다시 프라이빗으로 설정할 수 없습니다.

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

  2. 조직 이름 아래에 있는 패키지 를 클릭합니다.  조직 방문 페이지의 패키지 탭 3. 패키지를 검색하여 선택합니다.

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

  4. “위험 영역”에서 표시 여부 설정을 선택합니다.

    • 컨테이너 이미지를 누구에게나 표시하려면 퍼블릭 설정 을 클릭합니다.

      경고: 패키지를 퍼블릭으로 설정한 후에는 다시 프라이빗으로 설정할 수 없습니다.

    • 사용자 지정으로 선택한 사용자들에게 컨테이너 이미지를 표시하려면 프라이빗 설정 을 클릭합니다. 컨테이너 표시 여부 옵션