先日、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に変更するとよりセキュリティ的に良いみたいだけど、シェル変更しただけだとエラーになってしまったので取り合えず変更しなかった。

参考サイト

Git - サーバーのセットアップ.