自宅サーバにgitoliteを導入してみる

基本的には、下記サイト(というかREADME)そのまま。
ただ、最後の
git clone git@host:gitolite-admin
が出来ずにしばらくハマった。
自分のサーバ(localhost)の、git管理用アカウント"git"とは別のユーザからgit cloneしようした&sshのポートは51234に変更していた、という状況。
原因としては、公開鍵秘密鍵の設定まではOKだったが
・/etc/sshd_configのAllowUsersにgitを入れていなかったこと
・gitクライアント(cloneする側)の~/.ssh/configの設定をしていなかった
~/.ssh/config

HOST localhost
  HOSTNAME 127.0.0.1
  USER     git
  PORT     51234
  IDENTITYFILE ~/.ssh/id_rsa

これで動いた。
う〜ん、sshのポートは変更するとこれから先も色々面倒なことが起こるかな...
ちゃんとセキュリティ設定したら22に戻そうかな。



[参考]
gitリポジトリの公開 web, ssh, git | Rino Server Blog
http://blog.rino-server.jp/?p=2883

gitolite/README.txt at master · sitaramc/gitolite · GitHub
https://github.com/sitaramc/gitolite/blob/master/README.txt

さくらのVPS を改めて使いはじめる 10 – Git、Gitolite、GitHub | アカベコマイリ
http://akabeko.me/blog/2012/06/revps-10-git-gitolite-github/

Git管理の神ツール「Gitolite」なら、ここまでできる! (1/2) - @IT
http://www.atmarkit.co.jp/fjava/rensai4/devtool26/devtool26_1.html