Scala製のセルフホスト型Git Webプラットフォーム。リポジトリホスティング、Issue、プルリクエスト、GitHub互換APIを提供します。
- スター
- 8,597
- フォーク
- 1,004
- 未解決の Issue
- 6
- 最終コミット
- 23 日前
これは何?
Gitoliteを使うと、SSH経由で中央サーバーにGitホスティング環境を構築できます。サーバー上でユーザーやリポジトリを手作業で作成するのではなく、管理者がgitolite-adminという専用リポジトリ内の設定ファイルを編集して変更をpushすると、その内容に応じてgitoliteがサーバーのSSHキーやリポジトリを更新します。
リポジトリ、ブランチ、タグごとに、read、write、強制push(巻き戻し)などのアクセス権を設定できます。ルールを簡潔にするため、ユーザーやリポジトリをグループ化することも可能です。また、ユーザーはSSH経由で、アクセス可能なリポジトリの一覧表示などの簡単なコマンドを実行できます。
Webインターフェースを使わず、自身のマシンでプライベートGitリポジトリをホストし、権限を細かく管理したい管理者向けのプロジェクトです。ドキュメントには、移行やトラブルシューティング、HTTP経由での運用なども網羅されています。
主な機能
- 01Gitで管理する設定リポジトリを通じて、ユーザーとリポジトリを管理します。
- 02正規表現ベースのrefパターンを使い、リポジトリ、ブランチ、タグごとにアクセス権を設定できます。
- 03アクセスルールを簡潔にするため、ユーザーやリポジトリをグループ化できます。
- 04infoやhelpなどのSSHコマンドを用意し、ユーザーが自身の権限を確認できます。
ユースケース
- 単一のLinuxサーバーで、小規模チーム向けのプライベートGitリポジトリをホストする。
- masterへの強制pushを禁止するなど、ブランチ保護を適用する。
- 一部のユーザーには読み取り専用アクセスを付与し、他のユーザーには特定のリポジトリへのpushを許可する。
クイックスタート
- 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という専用リポジトリ内の設定ファイルを編集して変更をpushすると、その内容に応じてgitoliteがサーバーのSSHキーやリポジトリを更新します。
- gitolite は無料で使えますか?ライセンスは?
- gitolite は GPL-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- gitolite は今もメンテナンスされていますか?
- 活発にメンテナンス中。gitolite の最終コミットは 2026年9月29日 です。
- gitolite は何に使えますか?
- 単一のLinuxサーバーで、小規模チーム向けのプライベートGitリポジトリをホストする。 masterへの強制pushを禁止するなど、ブランチ保護を適用する。 一部のユーザーには読み取り専用アクセスを付与し、他のユーザーには特定のリポジトリへのpushを許可する。
- 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サービス。課題管理、プルリクエスト、Wiki、Webhookを備え、単一のバイナリで配布されています。
Go製のオールインワンなセルフホスト型ソフトウェア開発サービス。Gitホスティング、コードレビュー、Issue、パッケージ、CI/CDを提供します。
コードホスティング、CI/CDパイプライン、Gitspaces開発環境、アーティファクトレジストリを統合した、セルフホスト可能なオープンソース開発者向けプラットフォーム。
セルフホスト型のGitLab Community Edition。Gitリポジトリ、コードレビュー、CI/CD、課題管理を行うRuby on Rails製Webアプリケーション。
Gitホスティング、課題管理、CI/CD、パッケージ、Wiki、AIエージェントを統合した、セルフホスト型のオールインワン開発プラットフォーム。