先日、Gitリポジトリを取り合えず作成したのですが、Gitユーザーでアクセスするようにしたり、SSHの鍵も作りなおした。
suusuke – blog – CentOS5へGitリポジトリの作成.
gitグループから外す
wheelグループのみに戻した。
$ usermod -G wheel suusuke
gitユーザーの作成
既にgitグループを作成していたので、-gでグループを指定して追加する。
$ adduser -g git git
ssh鍵の作成と設定
localにて
$ ssh-keygen
作成した、公開鍵(id_rsa.pub)をコピーする。
remoteにて
$ su - git $ mkdir ~/.ssh/ $ vi ~/.ssh/authorized_keys #公開鍵(id_rsa.pub)をコピペ $ chmod 700 /home/git/.ssh $ chmod 600 /home/git/.ssh/*
リモートの変更
$ git remote -v origin ssh://[username]@[servername]:[port]/var/lib/git/repos/project.git (fetch) origin ssh://[username]@[servername]:[port]/var/lib/git/repos/project.git (push) $ git remote rm origin $ git remote add origin ssh://git@[servername]:[port]/var/lib/git/repos/project.git
pushを試してみて成功。
gitユーザーのログインシェルをgit-shellに変更するとよりセキュリティ的に良いみたいだけど、シェル変更しただけだとエラーになってしまったので取り合えず変更しなかった。