GitHub 무료 플랜은 어디까지 쓸 수 있을까?

2026년 6월 기준으로 보면, GitHub는 코드 저장소 자체는 무료로 꽤 넉넉하게 사용할 수 있다. 개인 개발, 포트폴리오, 사이드 프로젝트, 프리랜서 작업 코드 저장 정도라면 GitHub Free만으로도 대부분 충분하다.

다만 무료라고 해서 모든 기능이 무제한인 것은 아니다. 병목은 보통 저장소 개수보다 GitHub Actions, GitHub Packages, GitHub Codespaces, GitHub Pages 같은 부가 기능에서 생긴다.

공식 기준은 GitHub의 플랜 문서, Actions billing, Packages billing, Codespaces billing, GitHub Pages 문서를 기준으로 확인했다.

결론부터

GitHub Free 개인 계정에서 중요한 무료 범위는 다음과 같다.

항목무료 범위주의할 점
Public repository제한 없이 사용 가능대용량 파일 저장소처럼 쓰면 안 됨
Private repository제한 없이 사용 가능, 제한된 기능 세트고급 권한, 리뷰, 보호 규칙은 유료 플랜에서 더 강함
GitHub Actions월 2,000분private repository의 GitHub-hosted runner 사용량에 중요
GitHub Packages500MB storage + 월 1GB data transferActions artifacts, Actions caches와 storage allowance를 공유
GitHub Codespaces월 120 core-hours + 15GB storage코어 수가 큰 머신을 쓰면 빠르게 소진
GitHub PagesFree에서는 public repository에서 사용 가능private repository 기반 Pages는 Pro, Team, Enterprise 계열 필요
Dependabot alerts사용 가능보안 알림은 켜두는 것이 좋음
Community Support사용 가능공식 이메일 지원은 Pro/Team 이상에서 제공

즉, GitHub Free는 “코드 저장소”로는 매우 넓게 쓸 수 있지만, 자동화, 패키지 저장, 클라우드 개발 환경, private Pages에서 제한이 생긴다.

1. 저장소는 무료로 얼마나 만들 수 있나?

GitHub Free에서는 public repository와 private repository를 모두 무료로 만들 수 있다. 개인 계정 기준으로 public repository는 전체 기능 세트와 함께 무제한 협업자를 지원하고, private repository도 제한된 기능 세트로 무제한 생성할 수 있다.

일반적인 개인 개발자에게 저장소 개수 자체가 병목이 되는 경우는 드물다. 포트폴리오, 공부용 예제, 프론트엔드 실험, 클라이언트별 코드 저장소 정도는 Free 플랜으로도 충분하다.

다만 GitHub는 repository를 무제한 파일 저장소처럼 쓰는 서비스가 아니다. 공식 repository limits 문서는 .git 폴더 기준 on-disk size는 10GB 이내를 권장하고, 단일 Git 객체는 1MB 이하를 권장하며 100MB에서 강제 제한된다고 설명한다.

현실적인 기준은 다음과 같다.

GitHub에 적합GitHub에 부적합
소스코드대용량 원본 이미지
문서와 설정 파일영상 파일
작은 예제 데이터백업 ZIP
배포 설정빌드 산출물
테스트 코드node_modules, dist, 캐시 파일

큰 바이너리는 Git LFS, object storage, 별도 CDN, 클라우드 스토리지로 분리하는 편이 안전하다.

2. GitHub Actions는 무료로 얼마나 쓸 수 있나?

GitHub Free의 핵심 제한은 GitHub Actions 월 2,000분이다.

GitHub Actions는 CI/CD 자동화 기능이다. 예를 들면 다음 작업에 사용된다.

  • npm install
  • npm run build
  • npm test
  • ESLint 검사
  • Playwright 또는 Cypress 테스트
  • Docker image build
  • Vercel, Netlify, AWS 배포 자동화

중요한 기준은 repository visibility와 runner 종류다. 공식 문서에 따르면 public repository에서 standard GitHub-hosted runner를 사용하는 GitHub Actions는 무료다. self-hosted runner도 무료다.

반면 private repository에서 GitHub-hosted runner를 사용하면 계정 플랜에 포함된 무료 minutes, artifact storage, cache storage quota가 적용된다. 초과 사용량은 과금될 수 있다.

월 2,000분을 체감해 보면, 빌드 한 번에 5분이 걸리는 프로젝트라면 다음 정도다.

2,000분 / 5분 = 월 400회 실행

개인 프론트엔드 프로젝트에서 lint와 build 정도만 돌린다면 넉넉한 편이다. 하지만 다음 상황에서는 빠르게 줄어든다.

  • push할 때마다 자동 빌드
  • PR마다 전체 테스트 실행
  • Node 버전 여러 개로 matrix build 실행
  • Playwright, Cypress 같은 E2E 테스트 실행
  • Docker image build
  • monorepo 전체 빌드
  • Copilot code review처럼 Actions minutes를 함께 쓰는 기능 사용

실무적으로는 pull_request, main 브랜치, 배포 브랜치처럼 필요한 이벤트에만 workflow를 걸고, 무거운 E2E 테스트는 조건부로 실행하는 편이 좋다.

3. GitHub Packages는 무료로 얼마나 쓸 수 있나?

GitHub Free에는 GitHub Packages storage 500MB와 월 1GB data transfer가 포함된다. public packages 사용은 무료이고, private packages는 플랜별 storage와 data transfer quota를 받는다.

여기서 중요한 점은 GitHub Packages storage와 GitHub Actions artifacts, GitHub Actions caches가 같은 storage allowance를 공유한다는 것이다. 즉, private package를 많이 저장하지 않더라도 Actions artifact나 cache가 쌓이면 전체 storage allowance에 영향을 줄 수 있다.

주의할 사용 사례는 다음과 같다.

  • npm package를 private으로 여러 버전 배포
  • 오래된 package version을 삭제하지 않음
  • CI artifact를 오래 보관
  • 큰 cache를 자주 생성
  • workflow마다 빌드 결과물을 artifact로 저장

Docker image는 조금 다르게 봐야 한다. GitHub Packages 문서는 Container registry의 container image storage와 bandwidth가 현재 무료라고 설명한다. 따라서 2026년 6월 기준으로는 GitHub Container Registry의 컨테이너 이미지가 곧바로 500MB Packages storage를 모두 잡아먹는다고 말하면 정확하지 않다.

그래도 image tag를 무제한 쌓아두는 습관은 좋지 않다. 정리 정책 없이 이미지를 계속 push하면 관리가 어려워지고, 정책이 바뀌거나 조직 과금 설정이 달라졌을 때 비용 리스크가 생길 수 있다.

4. GitHub Codespaces는 무료로 얼마나 쓸 수 있나?

GitHub Free 개인 계정에는 GitHub Codespaces 월 120 core-hours와 15GB storage가 포함된다. Codespaces는 클라우드 개발 환경으로, 브라우저나 로컬 VS Code에서 원격 개발 환경을 열어 작업할 수 있게 해준다.

Codespaces 비용은 크게 두 가지로 계산된다.

  • Compute time: codespace가 active 상태인 시간
  • Storage: codespace, prebuild, dev container, 파일이 차지하는 디스크 용량

GitHub 문서는 compute 비용이 선택한 machine type의 processor core 수에 비례한다고 설명한다. 예를 들어 2-core codespace와 4-core codespace를 같은 시간 켜두면 4-core가 더 많은 included usage를 사용한다.

대략적인 체감은 다음과 같다.

Codespace 머신월 120 core-hours 체감
2-core약 60시간
4-core약 30시간
8-core약 15시간

따라서 Codespaces를 매일 장시간 쓰는 주 개발 환경으로 쓰면 Free 한도는 부족할 수 있다. 반대로 외부 PC에서 잠깐 프로젝트를 열거나, 테스트 환경으로 가끔 쓰는 정도라면 꽤 유용하다.

무료 한도를 아끼려면 사용 후 stop하는 습관이 중요하다. 켜둔 codespace는 active time과 storage를 계속 소비할 수 있다.

5. GitHub Pages는 무료로 사용할 수 있나?

GitHub Pages는 Free 플랜에서 public repository에 대해 사용할 수 있다. 정적 사이트를 바로 호스팅하기 좋다.

대표적인 활용은 다음과 같다.

  • 개인 포트폴리오
  • 정적 블로그
  • 프로젝트 문서
  • HTML/CSS/JS 데모
  • 오픈소스 문서 사이트

하지만 GitHub Pages는 정적 호스팅이다. 서버 사이드 코드, DB 연결, SSR, API 서버 운영에는 적합하지 않다. 그런 기능이 필요하면 Vercel, Netlify, Cloudflare Pages, Render, Fly.io 같은 다른 호스팅과 비교해야 한다.

또 하나의 제한은 private repository다. 공식 문서에 따르면 GitHub Pages는 Free에서는 public repository에서 사용할 수 있고, public 및 private repository에서 Pages를 쓰려면 GitHub Pro, Team, Enterprise Cloud, Enterprise Server 계열이 필요하다.

정리하면, 공개 정적 사이트라면 Free로 충분하다. private repository 기반으로 Pages를 쓰거나 팀 프로젝트 문서 사이트를 운영하려면 유료 플랜 조건을 확인해야 한다.

6. 무료 GitHub로 상업용 프로젝트를 관리할 수 있나?

코드 저장소 관점에서는 가능하다. GitHub Free에서도 private repository를 만들 수 있기 때문에, 개인 프리랜서나 소규모 상업용 프로젝트의 소스코드 관리는 Free로도 충분할 수 있다.

하지만 팀 협업과 운영 관점에서는 한계가 있다.

무료 플랜에서 아쉬울 수 있는 부분은 다음과 같다.

  • 세밀한 권한 관리
  • 코드 오너 기반 리뷰
  • 필수 리뷰어 설정
  • 고급 branch protection
  • 팀 단위 보안 정책
  • 공식 이메일 지원
  • 더 많은 Actions minutes
  • 더 큰 Packages storage
  • private repository 기반 Pages

혼자 관리하는 프리랜서 프로젝트라면 Free로 시작해도 무리가 없는 경우가 많다. 반면 회사 팀, 고객사 프로젝트, 여러 명이 장기간 협업하는 상업용 저장소라면 GitHub Team 이상을 검토하는 것이 현실적이다.

7. GitHub Free 사용 시 주의할 점

GitHub를 무료로 오래 쓰려면 다음 항목을 점검하는 것이 좋다.

  • 대용량 파일을 repository에 커밋하지 않기
  • build, dist, node_modules를 커밋하지 않기
  • Git LFS가 필요한 파일과 일반 Git에 둘 파일을 구분하기
  • GitHub Actions가 push마다 과도하게 실행되지 않도록 조정하기
  • E2E 테스트는 필요한 브랜치와 이벤트에서만 실행하기
  • Actions artifacts와 caches 보관 기간 확인하기
  • private package version을 오래 쌓아두지 않기
  • Codespaces를 사용 후 stop하기
  • private repository에서 GitHub Pages가 필요한지 확인하기
  • 상업용 팀 프로젝트라면 Free 플랜의 협업 기능 한계를 확인하기

무료 플랜을 잘 쓰는 핵심은 저장소는 코드 중심으로 유지하고, 자동화와 저장소 밖 리소스는 quota를 보면서 쓰는 것이다.

현실적인 판단 기준

개인 프론트엔드 개발자 기준으로는 이렇게 판단하면 된다.

상황판단
소스코드 저장, 포트폴리오, 개인 프로젝트GitHub Free로 충분
공개 정적 페이지 배포GitHub Pages 무료 사용 가능
간단한 CI/CDActions 2,000분이면 대체로 충분
무거운 E2E 테스트, 잦은 Docker build, monorepo CIworkflow 최적화 또는 유료 플랜 검토
private package 저장을 많이 함Packages storage 관리 필요
Codespaces를 매일 주 개발 환경으로 사용Free 한도 부족 가능성 높음
회사나 고객사 프로젝트 다수 운영GitHub Team 이상 권장

정리하면 GitHub는 코드 저장소로는 무료 사용 범위가 매우 넓다. 다만 Actions, Packages, Codespaces, Pages의 private 사용 여부에서 제한이 생긴다.

프론트엔드 개발자라면 GitHub Free만으로도 상당히 많은 작업을 할 수 있다. 하지만 상업용 팀 프로젝트, 무거운 자동화, private 배포 문서, 패키지 저장소 운영이 필요하다면 비용과 권한 관리를 별도로 설계해야 한다.