ちょっとしたメモ

svn+sshを使うために

Subclipsesvn+sshを使うためには、JavaHLではなくて、JavaSVNを使ったほうがよさげ。JavaHLではうまくいかんとです。

svn+sshでユーザを分ける

authorized_keysに書いてある鍵の前に、

command="svnserve -t -r (レポジトリ) --tunnel-user=(ユーザ)" ssh-rsa A...

としてあげると、Linuxアカウントじゃなくてtunnel-userで指定したユーザがログに記録されます。
詳しくは http://subversion.bluegate.org/doc/ch06s03.html

同じSVNサーバで複数のユーザを使い分ける

ホスト名が同じだと同じ鍵を使おうとしちゃうようなので、hostsファイルにでも適当なホスト名を登録して、鍵毎に擬似的に違うホスト名を指定してやるとよさげ。

TortoiseSVNで、svn+ssh

Eclipseの「ウィンドウ」→「設定」→「チーム」→「CVS」→「SSH2接続メソッド」→「鍵管理」で生成したRSA鍵を使うためには、まず作った鍵をPuTTY形式の鍵に変換する必要があります。-> puttygen.exe http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html を使うと変換できます。
参考)http://www.chitta.com/nobu/text/?pid=49

次にTortiseSVN設定→ネットワークにある「SSHクライアント」を以下のように編集します。

TortoisePlink.exe -l (システムアカウント名) -i (鍵へのパス) -C

TortoisePlink.exe、及びPuTTY形式の鍵へのパスはフルパスで書いてください。

ちなみにSubclipseでは、PuTTY形式の鍵を使用する必要はありません。

TODO:TortiseSVNで複数の鍵を使い分けるには?

誰か知ってたら教えてください。