Gitのユーザ管理をgitosisで設定する

Gitリポジトリを複数の人と共有したいが、
サーバにUNIXのユーザアカウントを追加したくない、ということでgitosisを設定した。

gitosis – Git リポジトリ群の管理とアクセス制御 vol.0
gitosis – Git リポジトリ群の管理とアクセス制御 vol.1

このページが大変参考になった。

以下、既存のgitリポジトリをgisosisでアクセス制御するところまで設定できたので記録。

前提

  • gitサーバ……..gitserver.yamakk.com
  • クライアントA (MacBookPro 実作業)……..mcbk.local
  • クライアントB (VMWare上のCentOS5)……..cent5.local
  • 前準備1
    mcbk.localとcent5.localそれぞれ公開鍵(~/.ssh/id_dsa.pub)を作る

    
    % ssh-keygen -t dsa
    
    

    前準備2
    sshのポートを22から変更しているサーバなので、
    mcbk.localとcent5.localの.ssh/configにsshのホスト設定をする

    Host gitserv
    HostName gitserver.yamakk.com
    port 12345
    

    これで
    % ssh gitservとするだけで
    % ssh -p 12345 gitserv.yamakk.com と同じことができる

    以下の表記
    mcbk.local% # mcbk.localからコマンドを実行
    cent5.local% # cent5.localからコマンドを実行
    とする.

    実際の設定
    Read the rest of this entry »

    Posted: August 12th, 2010 | Author: | Filed under: 技術 | Tags: , , | No Comments »