GitHub 계정 및 계획

완료됨

이 단원에서는 GitHub 계정 유형 및 계획에 대해 알아봅니다.

GitHub 계정 유형

GitHub 계정 유형과 GitHub 플랜 간에 차이가 있음을 이해하는 것이 중요합니다. 다음은 세 가지 유형의 GitHub 계정입니다.

  • 개인적
  • 조직
  • 기업

이러한 각 계정 유형을 자세히 살펴보겠습니다.

개인 계정

GitHub.com을 사용하는 모든 사람은 개인 계정(사용자 계정이라고도 함)으로 로그인합니다. 개인/사용자 계정은 GitHub.com에서 자신의 ID이며 사용자 이름과 프로필을 가지고 있습니다.

개인/사용자 계정은 리포지토리, 패키지 및 프로젝트와 같은 리소스를 소유할 수 있으며 권한을 관리하는 간단한 방법을 사용할 수 있습니다. 문제 만들기 또는 끌어오기 요청 검토와 같이 GitHub.com에서 수행하는 작업은 개인 계정에 귀속됩니다.

각 개인 계정 GitHub Free 또는 GitHub Pro를 사용합니다. 모든 개인 계정은 무제한 퍼블릭 및 프라이빗 리포지토리를 소유할 수 있으며, 해당 리포지토리에는 무제한 협력자가 있습니다. GitHub Free를 사용하는 경우 개인 계정이 소유한 프라이빗 리포지토리에는 제한된 기능 집합이 있습니다.

조직 계정

조직 계정은 무제한 사용자가 한 번에 여러 프로젝트에서 협업할 수 있는 공유 계정입니다. 개인/사용자 계정과 달리 조직 계정의 권한은 계층화된 접근 방식으로 수행됩니다.

개인 계정과 마찬가지로, 조직은 리포지토리, 패키지, 프로젝트와 같은 리소스를 소유할 수 있습니다. 그러나 조직에 로그인할 수는 없습니다. 각 사용자는 대신 개인 계정에 로그인하며, 사용자가 조직 리소스에 대해 수행하는 모든 작업은 개인 계정에 귀속됩니다. 각 개인 계정은 여러 조직의 멤버가 될 수 있습니다.

조직 내의 개인 계정에 조직의 다양한 역할을 지정할 수 있으며, 역할에 따라 조직 및 해당 데이터에 대한 다른 수준의 액세스 권한이 부여됩니다. 모든 멤버는 리포지토리 및 프로젝트에서 서로 공동 작업할 수 있습니다. 그러나 조직 소유자 및 보안 관리자만 조직의 설정을 관리하고 정교한 보안 및 관리 기능을 사용하여 조직의 데이터에 대한 액세스를 제어할 수 있습니다.

엔터프라이즈 계정

GitHub.com 엔터프라이즈 계정을 사용하면 관리자가 여러 조직에 대한 정책 및 청구를 중앙에서 관리하고 조직 간에 내부 소싱을 사용하도록 설정할 수 있습니다. 엔터프라이즈 계정에는 GitHub의 조직 또는 사용자 계정과 같은 핸들이 있어야 합니다.

조직은 기업 구성원이 여러 프로젝트에서 한 번에 협업할 수 있는 공유 계정입니다. 엔터프라이즈 설정에서 엔터프라이즈 소유자는 기존 조직을 초대하여 엔터프라이즈 계정 가입하거나, 엔터프라이즈 계정 간에 조직을 이전하거나, 새 조직을 만들 수 있습니다.

엔터프라이즈 계정을 사용하면 엔터프라이즈가 소유한 모든 조직에 대한 정책을 관리하고 적용할 수 있습니다. 각 엔터프라이즈 정책은 조직 수준에서 정책에 사용할 수 있는 옵션을 제어합니다.

GitHub 플랜

이제 GitHub에서 사용할 수 있는 다양한 유형의 계정을 더 잘 이해했으므로 소프트웨어 관리 프로세스 및 팀 협업을 개선하는 데 사용할 수 있는 다양한 계획에 대해 설명합니다.

유료 제품 외에도 몇 가지 무료 GitHub 제품이 있습니다.

  • 개인 계정 및 조직을 위한 GitHub Free
  • 개인 계정을 위한 GitHub Pro
  • GitHub 팀
  • GitHub Enterprise

GitHub Free

GitHub Free는 개인과 조직에 기본 사항을 제공합니다. 누구나 GitHub 무료 버전에 가입할 수 있습니다.

개인 계정을 위한 GitHub Free

GitHub Free에 등록하면 새 사용자에게 개인 사용자 계정이 부여됩니다. 개인 사용자 계정에는 무제한 퍼블릭 및 프라이빗 리포지토리와 무제한 협력자가 포함됩니다.

GitHub Free를 사용하는 개인 계정에는 다음이 포함됩니다.

  • GitHub 커뮤니티 지원
  • Dependabot 경고
  • 2단계 인증 적용
  • 500MB GitHub 패키지 스토리지
  • 매월 120분의 GitHub Codespaces 코어 시간(분)
  • 매월 15GB GitHub Codespaces 스토리지
  • GitHub Actions:
    • 매월 2,000분
    • 퍼블릭 리포지토리에 대한 배포 보호 규칙

조직용 GitHub Free

조직용 GitHub Free를 사용하면 전체 기능 집합을 사용하여 무제한 퍼블릭 리포지토리에서 무제한 공동 작업자와 함께 작업할 수 있습니다. 또는 제한된 기능 집합이 있는 무제한 프라이빗 리포지토리입니다.

개인 계정에 대해 GitHub Free에서 사용할 수 있는 기능 외에도 조직용 GitHub Free에는 다음이 포함됩니다.

  • 그룹 관리를 위한 팀 액세스 제어

GitHub Pro

GitHub Pro는 GitHub Free와 비슷하지만 업그레이드된 기능이 함께 제공됩니다. 이 계획은 리포지토리 내에서 고급 도구와 인사이트를 원하지만 팀에 속하지 않는 개별 개발자(개인 계정 사용)를 위해 설계되었습니다.

GitHub Pro 계정에는 GitHub Free 계정의 모든 기능과 함께 다음 고급 기능이 포함됩니다.

  • 전자 메일을 통한 GitHub 지원
  • 매월 3,000분의 GitHub Actions 시간(분)
  • 2GB GitHub 패키지 스토리지
  • 매월 180분의 GitHub Codespaces 코어 시간(분)
  • 매월 20GB GitHub Codespaces 스토리지
  • 프라이빗 리포지토리의 고급 도구 및 인사이트:
    • 끌어오기 요청 검토자 필요
    • 여러 끌어오기 요청 검토자
    • 보호된 분기
    • 코드 소유자
    • 자동 링크된 참조
    • GitHub 페이지
    • 위키
    • 펄스, 기여자, 트래픽, 커밋, 코드 빈도, 네트워크 및 포크에 대한 리포지토리 인사이트 그래프

GitHub 팀

GitHub 팀은 조직용 GitHub Free에서 사용할 수 있는 기능 외에 향상된 협업, 보안 및 워크플로 관리 기능이 필요한 조직을 위해 설계되었습니다. 더 관대한 사용 제한(예: 추가 GitHub Actions 분 및 패키지 스토리지)을 포함하지만, 실제 가치는 팀이 효율적이고 안전하게 함께 작업할 수 있도록 지원하는 고급 기능에 있습니다.

팀 협업에 도움이 되는 GitHub Team의 추가 기능을 살펴보겠습니다.

  • 전자 메일을 통한 GitHub 지원
  • 매월 3,000분의 GitHub Actions 시간(분)
  • 2GB GitHub 패키지 스토리지
  • 프라이빗 리포지토리의 고급 도구 및 인사이트:
    • 끌어오기 요청 검토자 필요
    • 여러 끌어오기 요청 검토자
    • 초안 끌어오기 요청
    • 팀 끌어오기 요청 검토자
    • 보호된 분기
    • 코드 소유자
    • 예약된 미리 알림
    • 설명서 및 웹 콘텐츠에 대한 GitHub 페이지 및 Wiki
  • 인사이트 리포지토리 그래프(예: 펄스, 기여자, 트래픽, 커밋, 네트워크)
  • 클라우드 개발을 위해 GitHub Codespaces를 사용하거나 사용하지 않도록 설정하는 기능

GitHub Enterprise

GitHub Enterprise는 대규모 조직에 대해 향상된 지원, 강력한 보안, 규정 준수 기능 및 고급 배포 제어를 제공합니다.

GitHub Enterprise에 등록할 때 엔터프라이즈 계정을 만듭니다. 엔터프라이즈 소유자는 단일 우산으로 여러 조직을 관리하고, 관리자 액세스를 제어하고, 전체 기업에서 일관된 보안 정책을 적용할 수 있습니다.

GitHub 팀에 포함된 모든 것 외에도 GitHub Enterprise는 다음을 추가합니다.

  • 전용 GitHub 엔터프라이즈 지원
  • 확장된 보안, 규정 준수 및 배포 기능
  • 외부 ID 공급자를 통한 중앙 집중식 사용자 인증 및 관리
  • 프라이빗 또는 내부 리포지토리에 대한 배포 보호 규칙
  • GitHub Enterprise Server와 GitHub Enterprise Cloud 간에 선택한 데이터를 안전하게 공유할 수 있는 GitHub Connect를 통해 통합 기여, 중앙 집중식 사용자 ID 및 환경 전반의 가시성 향상
  • 향상된 코드 및 종속성 보호를 위해 GitHub Advanced Security를 구매하는 옵션

GitHub Enterprise 옵션

GitHub Enterprise에는 두 가지 옵션이 있습니다.

  • GitHub Enterprise Server
  • GitHub Enterprise Cloud

GitHub Enterprise Server(GHES)와 GitHub Enterprise Cloud의 중요한 차이점은 GHES는 조직이 인프라를 완전히 제어할 수 있는 자체 호스팅 솔루션이라는 것입니다.

GHES와 GitHub Enterprise Cloud의 또 다른 차이점은 GitHub Enterprise Cloud에는 GitHub Actions 분 및 GitHub 패키지 스토리지가 크게 증가한다는 것입니다.

GitHub Enterprise Cloud의 추가 기능은 다음과 같습니다.

  • 매월 50,000분의 GitHub Actions 시간(분)
  • 50GB GitHub 패키지 스토리지
  • 99.9% 월간 작동 시간의 서비스 수준 약정
  • 엔터프라이즈 계정으로 여러 GitHub.com 조직에 대한 정책 및 청구를 중앙에서 관리하는 옵션
  • 엔터프라이즈 관리 사용자를 사용하여 개발자를 위한 사용자 계정을 프로비전하고 관리하는 옵션

비고

GitHub Copilot는 기본적으로 계획에 포함되지 않습니다. 그러나 코필로트 비즈니스 및 코필로트 엔터프라이즈는 적격 플랜에 추가할 수 있습니다.

EMU(Enterprise Managed Users)
엔터프라이즈 관리 사용자를 사용하면 조직에서 ID 공급자를 사용하여 ID를 제어할 수 있으므로 중앙 액세스 관리 및 보안 강화가 가능합니다.