gitolite のセットアップ

  • クライアント (gitolite の管理者) 側で管理者用 ssh 鍵を作成し、公開鍵を gitolite を動かすサーバ (repos) にコピーしておく

    % ssh-keygen -f git-admin
    % scp git-admin.pub hoge@repos:
    
  • クライアント側で ssh の設定 (.ssh/config の編集)

    host repos
        user gitolite
        hostname 192.168.XXX.XXX
        port 22
        identityfile ~/.ssh/git-admin
    
  • サーバ側で gitolite のインストールとセットアップ (gl-setup) をする。gl-setup には管理者の公開鍵を渡す。

    # aptitude install gitolite
    # chmod a+r /home/hoge/git-admin.pub
    # su - gitolite
    $ gl-setup /home/hoge/git-admin.pub
    
  • クライアント側でテスト

    % git clone ssh://repos/testing
    % git clone ssh://repos/gitolite-admin