Scala로 작성된 자체 호스팅 Git 웹 플랫폼으로, 저장소 호스팅, 이슈, 풀 리퀘스트와 GitHub 호환 API를 제공합니다.
- 스타
- 8,597
- 포크
- 1,004
- 열린 이슈
- 6
- 마지막 커밋
- 23일 전
어떤 프로젝트인가요?
Gitolite는 SSH를 통해 중앙 서버에서 Git 호스팅을 설정합니다. 서버에서 사용자와 저장소를 직접 만들지 않습니다. 대신 관리자가 gitolite-admin이라는 전용 저장소의 설정 파일을 수정해 푸시하면, gitolite가 그에 맞춰 서버의 SSH 키와 저장소를 업데이트합니다.
저장소, 브랜치, 태그별로 읽기, 쓰기, 강제 푸시(rewind) 등의 권한을 설정할 수 있습니다. 규칙을 간소화하기 위해 사용자와 저장소를 그룹으로 묶을 수도 있습니다. 사용자는 SSH를 통해 접근 가능한 저장소 목록을 확인하는 등 간단한 명령을 실행할 수 있습니다.
이 프로젝트는 웹 인터페이스 없이 자체 머신에서 세밀한 권한을 적용해 비공개 Git 저장소를 호스팅하려는 관리자를 대상으로 합니다. 전체 문서에는 마이그레이션, 문제 해결, HTTP를 통한 운영 등의 주제가 포함되어 있습니다.
핵심 기능
- 01Git으로 추적하는 설정 저장소를 통해 사용자와 저장소를 관리합니다.
- 02정규식 기반 ref 패턴을 사용해 저장소, 브랜치, 태그별 접근 권한을 설정합니다.
- 03접근 규칙을 간소화할 수 있도록 사용자와 저장소를 그룹으로 묶는 기능을 지원합니다.
- 04사용자가 자신의 권한을 확인할 수 있도록 info, help 등의 SSH 명령을 제공합니다.
활용 사례
- 단일 Linux 서버에서 소규모 팀을 위한 비공개 Git 저장소를 호스팅합니다.
- master에 대한 강제 푸시를 막는 등 브랜치 보호 규칙을 적용합니다.
- 일부 사용자에게는 읽기 전용 권한을 부여하고, 다른 사용자는 특정 저장소에 푸시할 수 있도록 합니다.
빠른 시작
- 1
gitolite 소스 저장소를 클론합니다
git clone https://codeberg.org/sitaramc/gitolite - 2
설치용 bin 디렉터리를 만듭니다
mkdir -p $HOME/bin - 3
해당 디렉터리에 gitolite를 설치합니다
gitolite/install -to $HOME/bin - 4
자신을 관리자로 지정해 gitolite를 설정합니다(먼저 공개 키를 YourName.pub으로 저장하세요)
gitolite setup -pk YourName.pub
사용 전 알아둘 점
- 전용 Unix 계열 서버 계정과 SSH 설정이 필요하며, Windows만 사용하는 호스트에는 적합하지 않습니다.
- SSH 키로 접근할 수 있는 새 사용자 ID가 필요하므로 서버를 수동으로 관리하는 데 노력이 듭니다.
- GPL v2 라이선스가 적용되며, 파생 배포물에는 카피레프트가 적용됩니다.
토픽
자주 묻는 질문
- gitolite은(는) 무엇인가요?
- 설정 저장소를 통해 브랜치와 태그별 세밀한 접근 제어를 관리하는 Unix 머신용 자체 호스팅 Git 서버입니다. Gitolite는 SSH를 통해 중앙 서버에서 Git 호스팅을 설정합니다. 서버에서 사용자와 저장소를 직접 만들지 않습니다. 대신 관리자가 gitolite-admin이라는 전용 저장소의 설정 파일을 수정해 푸시하면, gitolite가 그에 맞춰 서버의 SSH 키와 저장소를 업데이트합니다.
- gitolite은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- gitolite은(는) GPL-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- gitolite은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. gitolite의 마지막 커밋은 2026년 9월 29일입니다.
- gitolite은(는) 어디에 사용할 수 있나요?
- 단일 Linux 서버에서 소규모 팀을 위한 비공개 Git 저장소를 호스팅합니다. master에 대한 강제 푸시를 막는 등 브랜치 보호 규칙을 적용합니다. 일부 사용자에게는 읽기 전용 권한을 부여하고, 다른 사용자는 특정 저장소에 푸시할 수 있도록 합니다.
- gitolite는 어떻게 설치하나요?
- gitolite 소스 저장소를 클론합니다: git clone https://codeberg.org/sitaramc/gitolite 설치용 bin 디렉터리를 만듭니다: mkdir -p $HOME/bin 해당 디렉터리에 gitolite를 설치합니다: gitolite/install -to $HOME/bin 자신을 관리자로 지정해 gitolite를 설정합니다(먼저 공개 키를 YourName.pub으로 저장하세요): gitolite setup -pk YourName.pub
- gitolite은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/sitaramc/gitolite
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Go로 작성된 간편한 셀프 호스팅 Git 서비스로, 이슈·풀 리퀘스트·위키·웹훅을 제공하며 단일 바이너리로 배포됩니다.
Go로 작성된 셀프 호스팅 올인원 소프트웨어 개발 서비스로, Git 호스팅, 코드 리뷰, 이슈, 패키지 및 CI/CD를 제공합니다.
코드 호스팅, CI/CD 파이프라인, Gitspaces 개발 환경, 아티팩트 레지스트리를 통합한 셀프 호스팅 가능한 오픈소스 개발자 플랫폼입니다.
GitLab Community Edition은 Git 저장소, 코드 리뷰, CI/CD, 이슈 추적을 관리하는 Ruby on Rails 기반의 자체 호스팅 웹 앱입니다.
Git 호스팅, 이슈 관리, CI/CD, 패키지, 위키와 AI 에이전트를 통합한 올인원 셀프 호스팅 개발 플랫폼입니다.