👍 깃랩 프로젝트를 깃허브로 이전하면서, 깃랩에서 제공하는 기능들이 깃허브의 어떤 플랜과 계정 유형에서 지원되는지 확인하려고 했다. 그러나 관련 정보가 영어로만 제공되고, 여기저기 흩어져 있어 확인하기 불편했다. 이를 해결하기 위해, 정보를 한글로 정리해 한 곳에서 쉽게 확인할 수 있도록 글을 작성하게 되었다.
GitHub 플랜 및 계정 유형
GitHub 플랜
- GitHub Free 개인 개발자나 소규모 팀에게 이상적임. 기본 협업 도구를 제공하며 무제한 공개 및 비공개 리포지토리 제공함.
- GitHub Pro 리포지토리 인사이트 및 추가 스토리지와 같은 고급 기능을 제공하여, 더 많은 기능을 원하는 경험 많은 개발자에게 적합함.
- GitHub Team 풀 리퀘스트에 여러 리뷰어 지정 가능하며, 고급 프로젝트 관리 도구와 같은 팀 협업 기능을 지원함.
- GitHub Enterprise 대규모 조직을 위한 요금제임. 고급 보안, 규정 준수 기능, GitHub Enterprise Cloud 및 GitHub Enterprise Server와 같은 유연한 배포 옵션을 제공함.
GitHub 계정 유형
개인 계정
개인 계정은 프리랜서나 학생 등 프로젝트 간단 관리에 적합함. 무제한 공개 및 비공개 리포지토리 접근 가능함. 소규모 팀 협업 가능하며, GitHub Pages로 간단한 웹사이트 호스팅 가능함. GitHub Free와 GitHub Pro의 두 가지 플랜으로 나뉨.
- GitHub Free
- 개인 및 조직 계정 모두에서 사용 가능함. 무제한 공개 및 비공개 리포지토리, GitHub 커뮤니티 지원, 기본 GitHub Actions 등을 포함함. 버전 관리와 협업 코딩을 시작하려는 개인 및 소규모 팀에게 적합함. 프로젝트 호스팅, 협업, 워크플로우 자동화 가능하나 자원 제한 있음.
- GitHub Pro
- 고급 기능이 필요한 개인 개발자에게 적합함. GitHub Free 플랜 기능 외에도 고급 리포지토리 인사이트, 더 많은 GitHub Actions 시간, GitHub Codespaces를 위한 확장된 스토리지를 제공함. CI/CD 파이프라인 및 클라우드 개발 환경에 추가 자원이 필요할 때 적합함.
조직 및 엔터프라이즈 계정
역할 기반 접근 제어, 여러 리뷰어 포함 풀 리퀘스트, 중앙 집중식 청구 등의 도구를 제공함. 대규모 기업을 위해 고급 보안 기능 제공함. 추가 자원과 관리가 필요하며, 대규모 운영을 위한 높은 수준의 제어 및 보안 제공함.
- GitHub Team
- 팀 워크플로우 개선 도구를 추가하여 협업 기능 강화됨. 다중 리뷰어, 팀 알림, 리포지토리 인사이트 그래프 등을 포함함. 여러 개발자 노력을 조정하고 프로젝트 진행 상황을 감독해야 하는 팀에게 적합함.
- GitHub Enterprise
- 고급 보안, 규정 준수 및 배포 제어 기능 제공함. 대규모 조직을 위한 설계이며, SSO, 감사 로그, 전담 지원 등 고급 보안 기능 포함함. 엄격한 규제 요구 사항을 준수해야 하는 조직에 적합함.
- 관리 사용자 계정을 통해 조직의 리포지토리에 접근하며, 공개 게시나 회사 외부 기여 권한 제한됨.
GitHub 플랜 및 계정 유형 요약표
계정 유형 | 플랜 | 가격 | 협업 | GitHub Actions | 보안 및 규정 준수 | 배포 옵션 | 적합 대상 |
---|
개인 | GitHub Free | 무료 | 기본 도구 | 2,000 분 | 기본 | 클라우드 전용 | 개인, 프리랜서, 학생 |
개인 | GitHub Pro | 월별 구독 | 팀 접근 제어 | 2,000 분 | 기본 | 클라우드 전용 | 고급 도구가 필요한 개발자 |
조직 | GitHub Free | 무료 | 고급 도구 | 3,000 분 | 고급 | 클라우드 전용 | 소규모 팀 |
조직 | GitHub Team | 월별 구독 | 다중 리뷰어, 팀 도구 | 3,000 분 | 고급 | 클라우드 전용 | 고급 협업이 필요한 팀 |
엔터프라이즈 | GitHub Enterprise | 맞춤 가격 | 엔터프라이즈 도구 | 50,000 분 | SSO, 감사 로그, 규정 준수 제어 | 클라우드 또는 온프레미스 | 높은 보안 및 제어가 필요한 대규모 조직 |
플랜 별 제공 기능 상세
제공 기능 요약표
기능 카테고리 | 기능 세부사항 | Free | Team | Enterprise |
---|
코드 관리 | 공개 리포지토리 | 무제한 | 무제한 | 무제한 |
| 비공개 리포지토리 | 무제한 | 무제한 | 무제한 |
코드 워크플로우 | GitHub Codespaces | $0 사용 한도, 정책 및 제어와 함께 | 사용 한도 증가 가능 | 사용 한도 증가 가능 |
| GitHub Actions | 2,000분/월, 공개 리포지토리 무료 | 3,000분/월, 공개 리포지토리 무료 | 50,000분/월, 공개 리포지토리 무료 |
| GitHub Packages | 500MB, 공개 리포지토리 무료 | 2GB, 공개 리포지토리 무료 | 50GB, 공개 리포지토리 무료 |
| 코드 리뷰 | ✅ | ✅ | ✅ |
| 풀 리퀘스트 | ✅ | ✅ | ✅ |
| 보호된 브랜치 | 공개 리포지토리 | ✅ | ✅ |
| 코드 소유자 | 공개 리포지토리 | ✅ | ✅ |
| 초안 풀 리퀘스트 | 공개 리포지토리 | ✅ | ✅ |
| 다중 풀 리퀘스트 담당자 | 공개 리포지토리 | ✅ | ✅ |
| 리포지토리 인사이트 | 공개 리포지토리 | ✅ | ✅ |
| 예약된 알림 | 공개 리포지토리 | ✅ | ✅ |
| 자동 코드 리뷰 할당 | 공개 리포지토리 | ✅ | ✅ |
| 환경 보호 규칙 | 공개 리포지토리 | 공개 리포지토리 | ✅ |
| 환경 배포 브랜치 및 비밀 키 | 공개 리포지토리 | ✅ | ✅ |
협업 | 공개 리포지토리의 협력자 | 무제한 | 무제한 | 무제한 |
| 비공개 리포지토리의 협력자 | 무제한 | $4 사용자당/월 | $21 사용자당/월 |
| 이슈 | ✅ | ✅ | ✅ |
| 프로젝트 | ✅ | ✅ | ✅ |
| 마일스톤 | ✅ | ✅ | ✅ |
| 팀 토론 | ✅ | ✅ | ✅ |
| 조직 및 팀 관리 | ✅ | ✅ | ✅ |
| 페이지 및 위키 | 공개 리포지토리 | ✅ | ✅ |
| 다중 이슈 담당자 | 공개 리포지토리 | ✅ | ✅ |
보안 및 컴플라이언스 | 코드 스캔 | 공개 리포지토리 | 공개 리포지토리 | Advanced Security 사용 가능 |
| 비밀 스캔 | 공개 리포지토리 | 공개 리포지토리 | Advanced Security 사용 가능 |
| 종속성 리뷰 | 공개 리포지토리 | 공개 리포지토리 | Advanced Security 사용 가능 |
| 보안 개요 | ❌ | ❌ | ✅ |
| Dependabot 알림 | ✅ | ✅ | ✅ |
| Dependabot 보안 업데이트 | ✅ | ✅ | ✅ |
| Dependabot 버전 업데이트 | ✅ | ✅ | ✅ |
| 리포지토리 규칙 | ❌ | ❌ | ✅ |
| 필수 리뷰 | 공개 리포지토리 | ✅ | ✅ |
| 필수 상태 체크 | 공개 리포지토리 | ✅ | ✅ |
| GitHub 보안 자문 | 공개 리포지토리 | 공개 리포지토리 | Enterprise Cloud |
| 역할 기반 접근 제어 | ✅ | ✅ | ✅ |
| 필수 2단계 인증(2FA) | ✅ | ✅ | ✅ |
| 감사 로그 | ✅ | ✅ | ✅ |
| 감사 로그 API | ❌ | ❌ | ✅ |
| GitHub Connect | ❌ | ❌ | ✅ |
| SAML 싱글 사인온(SSO) | ❌ | ❌ | ✅ |
| LDAP | ❌ | ❌ | ✅ |
| IP 허용 목록 | ❌ | ❌ | Enterprise Cloud |
마켓플레이스 및 통합 | GitHub Apps | 무제한 | 무제한 | 무제한 |
| 상태 체크 | ✅ | ✅ | ✅ |
| 사전 수신 훅 | ❌ | ❌ | Enterprise Server |
지원 및 배포 | 커뮤니티 지원 | ✅ | ✅ | ✅ |
| 표준 지원 | ❌ | ✅ | ✅ |
| 프리미엄 및 프리미엄 플러스 지원 | ❌ | ❌ | 사용 가능 |
| 송장 청구 | ❌ | ❌ | ✅ |
| 셀프 호스팅 배포 | ❌ | ❌ | Enterprise Server |
| 데이터 레지던시 | ❌ | ❌ | Enterprise Cloud |
제공 기능 상세
Free 플랜
개인과 조직을 위한 기본 기능 제공
- 무제한 공용/비공용 저장소 제공
- 오픈 소스 프로젝트를 공용 GitHub 저장소에서 호스팅할 수 있으며, 웹 또는 커맨드 라인에서 접근 가능함.
- 공용 저장소는 누구나 GitHub.com에서 접근 가능함.
- 자동 보안 및 버전 업데이트
- 프로젝트를 안전하게 유지하기 위해 취약한 종속성을 보안 버전으로 자동 업데이트하고, 오래된 종속성도 최신 상태로 업데이트함.
- 월 2,000분의 CI/CD 실행 시간 제공 (공용 저장소에 한해 무료)
- GitHub Actions를 이용해 소프트웨어 개발 워크플로우를 자동화할 수 있음. 작업을 작성하고 결합하여 GitHub에서 모든 코드 프로젝트를 빌드, 테스트, 배포 가능함.
- 500MB의 패키지 저장소 제공 (공용 저장소에 한해 무료)
- 자체 소프트웨어 패키지를 호스팅하거나 다른 프로젝트의 종속성으로 사용할 수 있음. 비공용 및 공용 호스팅 모두 가능함.
- 이슈 & 프로젝트 관리
- 프로젝트와 팀, 워크플로우에 적응할 수 있는 유연한 프로젝트 관리 기능 제공함.
- 커뮤니티 지원
- 커뮤니티 포럼에서 대부분의 GitHub 질문과 문제에 대한 도움을 받을 수 있음.
Team 플랜
개인과 조직을 위한 고급 협업 기능 제공
- GitHub Codespaces 접근
- 빠른 클라우드 개발 환경 제공, 유연한 컴퓨팅과 사전 구성된 컨테이너로 브라우저에서 코드 작성, 협업, 디버깅 가능함. 컴퓨팅 시간은 시간당 $0.18부터, 저장소 요금은 GB당 월 $0.07부터 청구됨.
- 보호된 브랜치 설정 가능
- 특정 기여자만 특정 브랜치에 작업할 수 있도록 코드 브랜치 병합에 제한을 가할 수 있음.
- 다중 리뷰어 지정 가능
- Pull request에 여러 사용자나 팀을 지정하여 리뷰할 수 있음.
- Draft Pull Request
- 공식 리뷰 전 Pull Request에 대해 쉽게 논의하고 협업할 수 있음.
- 코드 소유자 지정
- 특정 코드 섹션에 변경이 발생할 때 선택된 기여자가 자동으로 리뷰 요청을 받도록 하거나 승인 요구 가능함.
- 필수 리뷰어 설정 가능
- 보호된 브랜치에 대한 변경이 이루어지기 전에 특정 수의 승인된 리뷰가 필요함.
- 페이지 및 위키 호스팅
- 프로젝트의 문서나 간단한 웹사이트를 위키 형식으로 호스팅 가능, 기여자가 웹 또는 커맨드 라인에서 쉽게 편집할 수 있음.
- 환경 배포 브랜치 및 시크릿 설정
- 작업이 지정된 브랜치에서 실행되지 않으면 환경에 정의된 시크릿에 접근할 수 없음.
- 월 3,000분의 CI/CD 실행 시간 제공 (공용 저장소에 한해 무료)
- 2GB의 패키지 저장소 제공 (공용 저장소에 한해 무료)
- 웹 기반 지원
- GitHub 지원팀이 GitHub 사용 중 발생하는 문제 해결을 도와줌.
Enterprise 플랜
보안, 준수 및 유연한 배포 제공
- 데이터 레지던시
- Microsoft Azure의 다중 테넌트 엔터프라이즈 SaaS 솔루션을 제공하며, 지역별 클라우드 배포를 선택해 데이터가 지정된 위치에 저장되도록 할 수 있음.
- 엔터프라이즈 관리 사용자
- ID 제공자를 통해 엔터프라이즈 회원의 사용자 계정을 소유하고 제어할 수 있음.
- SCIM을 통한 사용자 프로비저닝
- ID 제공자에서 접근을 부여하면 멤버를 자동으로 조직에 초대할 수 있음.
- 엔터프라이즈 계정을 통한 다중 조직 관리
- 다중 조직 간 협업 가능하며, 관리자에게 단일 가시성과 관리 포인트 제공함.
- 환경 보호 규칙
- 워크플로우 작업이 환경을 참조할 때 모든 보호 규칙이 통과해야 작업이 시작됨.
- 저장소 규칙
- 브랜치 및 태그 제한 적용, 저장소 전반에 걸쳐 브랜치 및 태그 보호 가능함.
- 감사 로그 API 제공
- GitHub GraphQL API를 통해 조직의 활동 모니터링 가능함.
- SOC1, SOC2, 유형 2 보고서 제공
- FedRAMP 보안 준수
- GitHub Enterprise Cloud 플랫폼에서 프로젝트를 호스팅하며 미국 연방 정부의 보안 표준 준수 가능함.
- SAML 싱글 사인온
- ID 제공자를 사용해 GitHub 사용자와 애플리케이션의 신원을 관리할 수 있음.
- 고급 감사 기능
- 조직의 구성원이 수행한 작업을 신속하게 검토하고 감사 로그 데이터를 보관함으로써 보안 IP를 유지하고 규정 준수 가능함.
- GitHub Connect
- GitHub Enterprise Server 인스턴스와 GitHub Enterprise Cloud 간의 기능 및 워크플로우 공유 가능함.
- 월 50,000분의 CI/CD 실행 시간 제공 (공용 저장소에 한해 무료)
- 50GB의 패키지 저장소 제공 (공용 저장소에 한해 무료)
- 독점 추가 기능 제공
- GitHub Advanced Security: 배포 전에 취약점을 자동으로 발견하고 수정함.
- Premium Support: 긴급 티켓에 대해 30분 SLA 제공, 24/7 웹 및 전화 지원 제공.
GitHub 요금
GitHub는 구독 기반 및 사용량 기반 청구 모델을 제공함.
청구 구조
- 구독 기반 청구: GitHub Free, Pro, Team, Enterprise 플랜을 포함하며 월별 또는 연간 고정 비용 있음. 각 요금제는 개발자의 요구에 맞게 설계됨.
- 사용량 기반 청구: GitHub Actions, GitHub Packages, GitHub Codespaces와 같은 서비스에 적용됨. 무료 할당량 포함하지만 추가 사용 시 비용 발생함.
청구 관련 참고 사항
- 지출 한도: 각 계정에는 기본 지출 한도가 설정되어 있으며, 이를 통해 포함된 사용량을 초과하는 경우의 추가 비용 발생을 제어할 수 있음. 지출 한도는 계정 설정에서 조정할 수 있음.
- 청구 주기: 월별 또는 연간 청구를 선택할 수 있으며, 연간 청구를 선택 시 할인 혜택.
- 세금: 지역에 따라 부가가치세(VAT) 등 추가 세금이 부과됨.
주요 요금제
- Free 플랜
- 대상: 개인 사용자 및 조직
- 주요 기능
- 무제한 공개 및 비공개 리포지토리
- 공개 리포지토리에 대한 모든 기능 사용 가능
- 비공개 리포지토리에 대한 제한된 기능 사용
- GitHub Actions: 월 2,000분의 실행 시간 제공
- GitHub Packages: 500MB의 스토리지 및 월 1GB의 데이터 전송량 제공
- GitHub Codespaces: 월 120 코어 시간 및 15GB의 스토리지 제공
- Pro 플랜
- 대상: 개인 사용자
- 요금: 월 $4 USD
- 주요 기능
- Free 플랜의 모든 기능 포함
- 비공개 리포지토리에서 고급 협업 기능 사용 가능
- GitHub Actions: 월 3,000분의 실행 시간 제공
- GitHub Packages: 2GB의 스토리지 및 월 10GB의 데이터 전송량 제공
- GitHub Codespaces: 월 180 코어 시간 및 20GB의 스토리지 제공
- 추가 혜택
- 이메일을 통한 GitHub 지원
- 고급 도구 및 인사이트 제공
- Team 플랜
- 대상: 조직
- 요금: 사용자당 월 $4 USD
- 주요 기능
- Pro 플랜의 모든 기능 포함
- 조직 및 팀 관리 도구 제공
- GitHub Actions: 월 3,000분의 실행 시간 제공
- GitHub Packages: 2GB의 스토리지 및 월 10GB의 데이터 전송량 제공
- 고급 보안 및 관리 기능 제공
- Enterprise 플랜
- 대상: 대규모 조직 및 기업
- 요금: 사용자당 월 $21 USD
- 주요 기능
- Team 플랜의 모든 기능 포함
- 고급 보안, 규정 준수 및 배포 옵션 제공
- GitHub Actions: 월 50,000분의 실행 시간 제공
- GitHub Packages: 50GB의 스토리지 및 월 100GB의 데이터 전송량 제공
- SAML 싱글 사인온, 감사 로그 등 엔터프라이즈급 기능 제공
기능 별 추가 요금
일부 기능은 기본 요금제에 포함된 사용량을 초과하는 경우 추가 요금이 부과됨.
- GitHub Actions
- 무료 사용량
- Free 플랜: 월 2,000분
- Pro 및 Team 플랜: 월 3,000분
- Enterprise 플랜: 월 50,000분
- GitHub Packages
- 무료 사용량
- Free 플랜: 500MB의 스토리지 및 월 1GB의 데이터 전송량
- Pro 및 Team 플랜: 2GB의 스토리지 및 월 10GB의 데이터 전송량
- Enterprise 플랜: 50GB의 스토리지 및 월 100GB의 데이터 전송량
- GitHub Codespaces
- 무료 사용량
- Free 플랜: 월 120 코어 시간 및 15GB의 스토리지
- Pro 플랜: 월 180 코어 시간 및 20GB의 스토리지
- GitHub Copilot
- 요금: 월 $10 USD
- 설명: AI 기반 코드 작성 보조 도구로, 별도의 구독 필요.
- Git Large File Storage (LFS)
- 무료 사용량
- Free 플랜: 월 10GiB 스토리지 및 대역폭
- Team 및 Enterprise 플랜: 월 250GiB 스토리지 및 대역폭
참고문헌