ssh越しのgit

たぶん git-daemon を使うのが正しい方法.
でも使い方をよく知らないので,
svnの場合と似た方法でやってみる.

鍵指定 ssh

git でのやり方は知らないので,とりあえず

.ssh/config

Host hoge
  User user
  HostName hoge.example.com
  Port 22
  IdentityFile /path/id_dsa

とか書いておく.
これで

ssh hoge

とするだけで hoge.example.com に鍵を用いてアクセスできるようになった.

サーバ側

hoge.example.com

authorized_keys

command="/path/git shell -c \"$SSH_ORIGINAL_COMMAND\"" ...

みたいな感じで記述.

アクセス

git pull ssh://hoge/path master

等としてアクセス.

git remote add hoge ssh://hoge/path

とかやっておくと便利,というのは蛇足.