반응형
GitHub에서 '비공개'(Private)와 '공개'(Public) 저장소의 차이
GitHub에서 '비공개'(Private)와 '공개'(Public) 저장소의 차이는 주로 가시성(visibility), 접근 권한(access), 사용 방법(usage), 그리고 허용 데이터(data allowance)에 관한 것입니다.
가시성 (Visibility)
- 공개 저장소 (Public Repositories): 누구나 저장소의 내용을 볼 수 있습니다. GitHub 사용자는 아무런 제한 없이 공개 저장소를 복제(clone)하거나 포크(fork)할 수 있으며, 이슈(issue)를 제기하거나 풀 리퀘스트(pull request)를 보낼 수 있습니다. 오픈 소스 프로젝트에 이상적입니다.
- 비공개 저장소 (Private Repositories): 저장소 소유자와 소유자가 명시적으로 접근 권한을 부여한 사용자만이 저장소의 내용을 볼 수 있습니다. 비공개 저장소의 코드는 권한이 없는 사용자에게 보이지 않으며, 저장소에 대한 작업을 수행할 수도 없습니다.
접근 권한 (Access)
- 공개 저장소: 공개적으로 접근 가능하지만, 저장소에 대한 쓰기 권한은 저장소 소유자나 협업자(collaborators)에게만 제한됩니다.
- 비공개 저장소: 소유자가 특정 사용자나 팀에게만 접근 권한을 부여할 수 있습니다. 이들만이 저장소에 대한 읽기, 쓰기, 관리 권한을 가질 수 있습니다.
사용 방법 (Usage)
- 공개 저장소: 일반적으로 커뮤니티와 코드를 공유하고자 할 때, 또는 개인 프로젝트를 위한 포트폴리오로 사용할 때 선택합니다.
- 비공개 저장소: 상업적 프로젝트, 민감한 데이터를 다루는 작업, 또는 준비 단계의 코드를 다른 사람의 눈으로부터 숨기고 싶을 때 사용합니다.
허용 데이터 (Data Allowance)
- 공개 저장소: GitHub은 무제한의 공개 저장소를 제공하지만, 저장소의 크기나 대역폭에 제한을 둘 수 있습니다.
- 비공개 저장소: 이전에는 유료 계획을 사용하지 않는 한 비공개 저장소를 만들 수 있는 권한이 제한되었지만, GitHub은 현재 모든 사용자에게 무료로 비공개 저장소를 제공합니다(팀에 대한 접근 권한 부여 기능은 제한될 수 있음).
데이터 관리 측면에서 GitHub은 공개 및 비공개 저장소 모두에 대해 LFS(Large File Storage)를 지원하여 큰 파일을 처리할 수 있도록 합니다. 그러나 LFS 데이터에 대한 할당량이 있으며, 이를 초과하면 추가 비용이 발생할 수 있습니다.
결론
공개 저장소는 주로 오픈 소스 프로젝트나 공개적으로 작업을 공유하고자 할 때 사용되며, 비공개 저장소는 민감한 자료를 다루거나 아직 공개 준비가 되지 않은 작업을 위해 사용됩니다. 어떤 저장소를 선택할지는 프로젝트의 목적과 필요한 프라이버시 수준에 따라 달라집니다.
반응형
'컴퓨터 활용 > 노년에 즐기는 코딩' 카테고리의 다른 글
[git] git에서 작업트리, 스테이지, 저장소 (97) | 2024.02.07 |
---|---|
[git] GitHub에서 '비공개'(Private)와 '공개'(Public) 저장소의 차이 (94) | 2024.02.06 |
[git] git 초기화 명령, git init (96) | 2024.02.06 |
[git] `git push --set-upstream origin main` 의 의미 (153) | 2024.02.05 |
[git] 저장소(Repository)와 프로젝트 차이 (102) | 2024.02.01 |
댓글