반응형
GitHub에서 저장소를 '공개'(Public) 또는 '비공개'(Private)로 설정하면 프로젝트의 접근성과 보안 수준을 조절할 수 있습니다. 각각의 저장소 유형은 다음과 같은 특징과 차이점을 가집니다.
1. 접근 권한 (Access Control)
- 공개 저장소 (Public Repository):
- 인터넷의 모든 사용자가 저장소를 볼 수 있으며, 복제(clone)할 수 있습니다.
- 그러나 저장소에 대한 쓰기 권한은 소유자나 협업자(collaborators)에게만 제한됩니다.
- 비공개 저장소 (Private Repository):
- 소유자가 특정 사용자나 팀에게만 접근 권한을 부여할 수 있습니다.
- 이들만이 저장소에 대한 읽기, 쓰기, 관리 권한을 가질 수 있습니다.
[GitHub] Repository 공개/비공개 전환
내 깃허브의 repository에 대한 정보에 대한 철통 보안이 필요할 때 비공개로 전환하거나, 반대로 비공개로 전환 해놨던 것들을 여러 사람들에게 공개해서 포크질을 마구 받고 싶을 때! 를 대비해
velog.io
2. 사용 목적 (Use Cases)
- 공개 저장소:
- 오픈 소스 프로젝트나 공개적으로 작업을 공유하고자 할 때 사용됩니다.
- 개인 프로젝트의 포트폴리오로 활용하거나, 커뮤니티와의 협업을 촉진하는 데 적합합니다.
- 비공개 저장소:
- 상업적 프로젝트, 민감한 데이터를 다루는 작업, 또는 공개 준비가 되지 않은 코드를 보호할 때 사용됩니다.
- 개인적인 실험이나 연구를 위한 공간으로 활용할 수 있습니다.
3. 기능 제한 (Feature Limitations)
- 공개 저장소:
- GitHub의 무료 플랜에서도 무제한으로 생성할 수 있습니다.
- 그러나 저장소의 크기나 대역폭에 제한이 있을 수 있습니다.
- 비공개 저장소:
- 이전에는 유료 플랜에서만 제공되었으나, 현재는 무료 플랜에서도 비공개 저장소를 생성할 수 있습니다.
- 그러나 팀에 대한 접근 권한 부여 기능은 제한될 수 있습니다.
4. 보안 및 관리 (Security and Management)
- 공개 저장소:
- 모든 사용자가 접근할 수 있으므로 민감한 정보를 포함해서는 안 됩니다.
- 코드 리뷰와 피드백을 통해 품질을 향상시킬 수 있습니다.
- 비공개 저장소:
- 민감한 정보를 안전하게 관리할 수 있습니다.
- 협업자만 접근할 수 있어 보안이 강화됩니다.
5. 기능 제한 (Feature Limitations)
- 공개 저장소:
- GitHub의 무료 플랜에서도 무제한으로 생성할 수 있습니다.
- 그러나 저장소의 크기나 대역폭에 제한이 있을 수 있습니다.
- 비공개 저장소:
- 이전에는 유료 플랜에서만 제공되었으나, 현재는 무료 플랜에서도 비공개 저장소를 생성할 수 있습니다.
- 그러나 팀에 대한 접근 권한 부여 기능은 제한될 수 있습니다.
6. 공개/비공개 전환 (Changing Visibility)
GitHub에서는 저장소의 공개/비공개 설정을 변경할 수 있습니다. 이 과정은 다음과 같습니다:
- 저장소의 'Settings' 탭으로 이동합니다.
- 하단의 'Danger Zone' 섹션에서 'Change repository visibility'를 클릭합니다.
- 'Change to public' 또는 'Change to private'을 선택하고, 확인을 위해 저장소 이름을 입력한 후 변경을 완료합니다.
GitHub에서 저장소를 공개 또는 비공개로 설정하는 것은 프로젝트의 성격과 보안 요구 사항에 따라 결정해야 합니다. 공개 저장소는 커뮤니티와의 협업과 피드백을 촉진하는 데 유용하며, 비공개 저장소는 민감한 정보를 보호하고 제한된 사용자와의 협업에 적합합니다. 따라서 프로젝트의 목적과 필요에 따라 적절한 저장소 유형을 선택하는 것이 중요합니다.
반응형