svn+sshとsubclipseとcygwinとTortoiseSVNと。。。

svn+ssh

共有サーバにはsvnserveを立てるのは無理だとわかった(当たり前か。。。)ので、ベタにsvn+sshリポジトリにアクセスすることにしました。

subclipse

subclipseeclipseのヘルプ/検索およびインストールでインストール
  http://www.eclipsewiki.net/eclipse/?Subclipse%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3

cygwin

sshクライアントとして使います。
  普通にインストールすると、sshをスキップしてしまうので、注意。

設定

変数名:SVN_SSH
  変数値:C:\cygwin\bin\ssh.exe

  • サーバ側でカギ作成
% ssh-keygen -t rsa -f $HOME/.ssh/id_rsa
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):     ←パスフレーズ(空だとパスフレーズなし)
Enter same passphrase again:                    ←もう一回!

% chmod 700 $HOME/.ssh                          ←.sshフォルダは700に
% cd $HOME/.ssh
% cat id_rsa.pub > authorized_keys              ←公開鍵をauthorized_keysにリダイレクト

ホームディレクトリに.sshディレクトリを作成(最初からあるかも)

% sftp ユーザ名@サーバ名                        ←sftpでサーバにアクセス
sftp> get .ssh/id_rsa                           ←秘密鍵をローカルに落とす
sftp> bye
% mv id_rsa .ssh                                ←cygwinの.sshフォルダに
% chmod 700 .ssh
% chmod 600 .ssh/id_rsa                         ←秘密鍵は600に
% ssh ユーザ名@サーバ名                         ←一回は接続しないといけない??
ここでパスフレーズを聞かれるので入力。
サーバに入れればOK

これで準備はOKのはず!?(たぶん。。。)
  あとはeclipseからリポジトリを指定するだけ。

何気に結構苦労しました。。。