GitHub와 Gitea 둘다 Git을 관리할 수 있는 도구
GitHub
- Github는 공개적으로 사용 가능한 무료 서비스로 모든 코드를 공개해야 한다.
- Github에 푸시한 코드를 보고 개선을 위한 제안을 제공할 수 있다. 오픈소스 역할
- Github는 현재 수만 개의 오픈 소스 프로젝트를 위한 소스 코드를 호스팅 한다.
- 클라우드 기반으로 이용
2. GitHub의 장단점
· 장점
- 유료 서비스도 있지만 무료 서비스입니다.
- repos 구조에서 매우 빠른 검색.
- 대규모 커뮤니티이며 쉽게 찾을 수 있습니다.
- 협력을위한 실용적인 도구와 Git과의 좋은 통합을 제공합니다.
- 다른 타사 서비스와 쉽게 통합 할 수 있습니다.
- TFS, HG 및 SVN에서도 작동합니다
· 단점
- 절대적으로 열려 있지 않습니다.
- 무료 버전에는 리포지토리가 100GB로 제한되는 반면 단일 파일에서 1MB를 초과 할 수 없기에 공간 제한이 있다.
Gitea
직접 서버를 구축하여 쓸 수 있으기에 외부 접속을 못할때 사용하며 Gitlab에 비해 가볍고 빠르다.
Gitlab
- 개인 또는 조직이 Git Resitory의 내부 관리를 제공하는데 사용 할 수 있는 GitHub와 같은 서비스이다.
- 자체 호스팅 Git Resitory 관리 시스템으로 사용자 코드를 비공개로 유지하고 코드 변경 사항을 쉽게 배포 할 수 있다.
- Gitea와 같은 직접 서버를 구축하기에 외부 접속을 못할때 사용하지만 무겁고 CPU도 많이 먹는다,
1. Gitlab의 구성
- 소프트웨어 프로젝트를 무료로 호스팅한다.
- Git Resitory를 관리하기 위한 플랫폼
- 무료 공개 및 비공개 Repository, 문제 추적 및 위키를 제공
- Gir 위에있는 사용친화적인 웹 인터페이스 계층으로 Git 작업 속도를 높인다.
- 프로젝트 고나리를 위한 자체 CI시스템을 제공하고 Gitlab의 다른 기능과 함꼐 사용자 인터페이스를 제공
2. Gitlab의 장단점
· 장점
- 코드가 있는 서버에서 사용자가 찾을 수 있도록 Gitlab Community Edition 버전 제공
- 무제한의 개인 및 공용 리포지토리를 무료로 제공한다.
- 스니펫 섹션은 전체 프로젝트를 공유하는 대신 프로젝트에서 적은 양의 코드를 공유한다.
- GitLab은 중앙 서버에서 Git 저장소를 관리하는 좋은 방법이다.
- GitLab은 리포지토리 또는 프로젝트를 완벽하게 제어 할 수 있으며, 공개 또는 비공개 여부를 무료로 결정할 수 있다.
· 단점
- Repository를 Push, Pull 하는 동안 GitHub 만큼 빠르지 않다.
- 한 페이지에서 다른 페이지로 전환하는 동안 Gitlab 인터페이스에 시간이 걸린다.