본문 바로가기
컴퓨터 활용/노년에 즐기는 코딩

[git] GitHub에서 '비공개'(Private)와 '공개'(Public) 저장소의 차이

by easyfly 2024. 2. 6.
반응형

GitHub에서 '비공개'(Private)와 '공개'(Public) 저장소의 차이

GitHub에서 '비공개'(Private)와 '공개'(Public) 저장소의 차이는 주로 가시성(visibility), 접근 권한(access), 사용 방법(usage), 그리고 허용 데이터(data allowance)에 관한 것입니다.

Repository의 '비공개' 옵션

가시성 (Visibility)

  • 공개 저장소 (Public Repositories): 누구나 저장소의 내용을 볼 수 있습니다. GitHub 사용자는 아무런 제한 없이 공개 저장소를 복제(clone)하거나 포크(fork)할 수 있으며, 이슈(issue)를 제기하거나 풀 리퀘스트(pull request)를 보낼 수 있습니다. 오픈 소스 프로젝트에 이상적입니다.
  • 비공개 저장소 (Private Repositories): 저장소 소유자와 소유자가 명시적으로 접근 권한을 부여한 사용자만이 저장소의 내용을 볼 수 있습니다. 비공개 저장소의 코드는 권한이 없는 사용자에게 보이지 않으며, 저장소에 대한 작업을 수행할 수도 없습니다.

접근 권한 (Access)

  • 공개 저장소: 공개적으로 접근 가능하지만, 저장소에 대한 쓰기 권한은 저장소 소유자나 협업자(collaborators)에게만 제한됩니다.
  • 비공개 저장소: 소유자가 특정 사용자나 팀에게만 접근 권한을 부여할 수 있습니다. 이들만이 저장소에 대한 읽기, 쓰기, 관리 권한을 가질 수 있습니다.

사용 방법 (Usage)

  • 공개 저장소: 일반적으로 커뮤니티와 코드를 공유하고자 할 때, 또는 개인 프로젝트를 위한 포트폴리오로 사용할 때 선택합니다.
  • 비공개 저장소: 상업적 프로젝트, 민감한 데이터를 다루는 작업, 또는 준비 단계의 코드를 다른 사람의 눈으로부터 숨기고 싶을 때 사용합니다.

허용 데이터 (Data Allowance)

  • 공개 저장소: GitHub은 무제한의 공개 저장소를 제공하지만, 저장소의 크기나 대역폭에 제한을 둘 수 있습니다.
  • 비공개 저장소: 이전에는 유료 계획을 사용하지 않는 한 비공개 저장소를 만들 수 있는 권한이 제한되었지만, GitHub은 현재 모든 사용자에게 무료로 비공개 저장소를 제공합니다(팀에 대한 접근 권한 부여 기능은 제한될 수 있음).

데이터 관리 측면에서 GitHub은 공개 및 비공개 저장소 모두에 대해 LFS(Large File Storage)를 지원하여 큰 파일을 처리할 수 있도록 합니다. 그러나 LFS 데이터에 대한 할당량이 있으며, 이를 초과하면 추가 비용이 발생할 수 있습니다.

결론

공개 저장소는 주로 오픈 소스 프로젝트나 공개적으로 작업을 공유하고자 할 때 사용되며, 비공개 저장소는 민감한 자료를 다루거나 아직 공개 준비가 되지 않은 작업을 위해 사용됩니다. 어떤 저장소를 선택할지는 프로젝트의 목적과 필요한 프라이버시 수준에 따라 달라집니다.

반응형

댓글