gitoliteをインストールしてリポジトリ管理をする。
環境
・CentOS7
準備
・自分の公開鍵を取得
・config作成(初回だけ)
C:\Users\PCXXXXXX.ssh
⇒config中身
Host gitolite
HostName gitサーバー
IdentityFile 自分の鍵
user ユーザー名
port ポート番号
・ローカル環境にGitをインストール
※今回は自分が管理者となって鍵を管理します
#gitoliteとは
Gitで共有リポジトリのユーザー管理やアクセス管理を行えるツールのこと。
sshの鍵を使用してユーザーを管理します。
※GitHubで公開している。
#インストール
既にCentOS上にGitをインストールしていたため
Githubに公開されているgitoliteをクローンします。
# git clone git://github.com/sitaramc/gitolite
# gitolite/install -ln ~/bin
※gitoliteをセットアップする前に自分の鍵(管理者)をサーバーに移動させておくこと!
# gitolite setup -pk 管理者.pub //セットアップコマンド
/home/git/repositoriesにgitolite-admin.gitとtesting.gitが作成されたのを確認。
gitoliteはこのgitolite-admin.gitを使用してアカウント、リポジトリ管理していきます。
#アカウント追加方法
※ローカル環境上
サーバー上で行ってしまってプチパニックになりました。
今回はGit Bashを使用しています。
①ローカルにクローンします。
# git clone ssh://root@gitサーバー/home/git/repositories/gitolite-admin.git
②ディレクトリ移動して確認
# cd gitolite-admin
③keydirに自分の鍵が有ったら管理したい人の鍵を入れていく(add,commit)
※confで管理したい人が参照できるリポジトリを指定
# git add keydir/管理したい人の鍵.pub
# git commit keydir/管理したい人の鍵.pub conf/gitolite.conf