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를 제어할 수 있으므로 중앙 액세스 관리 및 보안 강화가 가능합니다.