Repolode
sitaramc

sitaramc/gitolite

Unixマシン上に自前のGitサーバーを構築し、設定用リポジトリからブランチやタグ単位で細かくアクセス制御できます。

代替できる製品:GitHubGitLab

スター
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. 1

    gitoliteのソースリポジトリをクローンする

    git clone https://codeberg.org/sitaramc/gitolite
  2. 2

    インストール先にbinディレクトリを作成する

    mkdir -p $HOME/bin
  3. 3

    そのディレクトリにgitoliteをインストールする

    gitolite/install -to $HOME/bin
  4. 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 の数値は毎日更新されます。

関連プロジェクト