Ubuntu 12でgitoliteを使ってgitリポジトリを公開する

2012年12月18日

公開リポジトリを作成するまで

gitのインストール
sudo apt-get install git
gitoliteのインストール
sudo apt-get install gitolite
gitolite用アカウントの作成
sudo adduser --disabled-password gitolite
管理者用として公開鍵を作成
ssh-keygen -t rsa
gitoliteアカウントのホームに転送

sudo cp .ssh/id_rsa.pub /home/gitolite/admin.pub

gitoliteアカウントにログインし、gitolite環境をセットアップ

sudo su - gitolite
gl-setup admin.pub
exit

gitolite用の管理リポジトリをcloneする
git clone gitolite@localhost:gitolite-admin
リポジトリを新規作成する

gitolite/conf/gitolite.conf ファイルに以下の内容を追記

repo hoge
     RW+ = admin

変更をpushする
git commit -m "add repo"
git push

これで、hogeリポジトリが作成され、adminがアクセス出来るようになる

別のマシンからcloneする場合、ssh-keygenの部分からやれば良い

ユーザの追加は

gitolite-admin/keydirに作成した公開鍵の名前で作成される

win-gendosu.pub

とやれば、

gitolite-admin/conf/gitolite.conf

で設定するユーザは

win-gendosuとなる。

先のhogeにwin-gendosuの権限も付け加えると

repo hoge
     RW+ = admin win-gendos

となる

アンケート