̃Gg[͂ĂȃubN}[Nɒlj

Unix :: git / gitolite



gitolite は、Gitで共有リポジトリのユーザー管理やアクセス管理を行うためのソフトウェアです。
gitosis も同じようなツールですが、gitosis より高機能で導入が簡単のため、特に理由がない限り gitolite をお勧めします。

gitolite のセットアップ

  • gitolite のインストール
% sudo yum install gitolite
  • パスワード設定
% sudo passwd gitolite
→ パスワード設定
  • 管理者の鍵を設定
    • 今回は自分の鍵を「管理者の鍵」として登録します
1. まず自分の鍵を /tmp 配下にコピーし、読み込み権限を付与しておきます
% cp ~/.ssh/authorized_keys /tmp/hoge.pub
% chmod 666 /tmp/hoge.pub

2. gitolite ユーザーになります
$ su - gitolite
→ 先ほど設定したパスワード

3. セットアップを実行します
$ gl-setup /tmp/hoge.pub

hit enter……([Enter]キーを押す)
:wq で vim を終了
  • 完了したらコピーした鍵を削除しておきます
% rm /tmp/hoge.pub


以上で gitolite のセットアップは完了です。


gitolite のテスト

次に gitolite のリモートリポジトリから clone のテストを行います。
自分のマシンの .ssh/config に以下のような設定を追記します。

  • ~/.ssh/config
Host <Host>
    HostName <IP or Domain>
    User gitolite
    IdentityFile /path/to/id.sec(秘密鍵のパス)


適当な場所で以下のコマンドを実行し、clone できるか試します。

  • testing(空のリポジトリ)
git clone ssh://<Host>/testing
  • gitolite-admin(管理者用)
git clone ssh://<Host>/gitolite-admin

※ <Host> の部分は、config で設定した名前です


gitolite の使い方

  • 下記などを参考にしてください。

http://www.atmarkit.co.jp/ait/articles/1110/03/news112_2.html


関連エントリー

    • ソースコードを管理するために使われるオープンソースの分散型バージョン管理システム
    • 複数の git リポジトリ管理に対応したソフトウェア
  1. gitolite
    • Gitで共有リポジトリのユーザー管理やアクセス管理を行うためのソフトウェア
    • CUI の git リポジトリブラウザ





unix/software/gitolite.txt