centosにgitosisを入れてpushするまでのメモ

1.gitosisをyumでインストール

remote$ sudo yum install gitosis
  • 標準リポジトリにはないと思うので、僕の場合はepelリポジトリを追加しました。
  • いっしょにgitとかもインストールされる

2.gitというユーザーを追加

remote$ sudo useradd git

3.gitosisの初期化

remote$ sudo -H -u git gitosis-init < id_dsa.pub

4.ローカルでgit clone

local$ git clone ssh://git@ホスト名:ポート番号/gitosis-admin.git

5.pushしたいリポジトリを設定

local$ cd gitosis-admin.git
local$ vi gitosis.conf
[gitosis]

[group gitosis-admin]
writable = gitosis-admin
members = naoty

[group hoge]
writable = hoge
members = naoty
local$ git add .
local$ git commit -m 'hogeリポジトリを追加'
local$ git push

6.プロジェクトの変更をpushする場合

local$ cd
local$ cd workspace/hoge
local$ git remote add origin ssh://git@ホスト名:ポート番号/hoge.git
local$ git push origin master