svn+sshで仮想ルートを設定

SSH 設定の技法 > 初期設定から。authorized_keysに登録してある公開鍵の先頭に、command="program"とすることで任意のprogramが実行できるようになるらしい。ちょうどリポジトリのルートを限定したかったので、command="/usr/bin/svnserve -t -r /repos/root"として、期待通り/repos/rootをルートとしたパスで動くようになった。よし。
と思ったけど、当然同じキーを使ってsshでログインしたときもprogramが実行されてしまうのでログインできないことに気づく。。。ち、なんかうまい方法はないものかな。