Xcodeからsvn+sshの接続ではまったのでメモ

前提

Xcode 3.2.6
svn 1.6.13
svnリポジトリは/var/svn/repo1

手順
1 Macで鍵の作成

Mac$ cd .ssh
Mac$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/ユーザー名/.ssh/id_rsa):svn_ssh.pem
Enter passphrase (empty for no passphrase): ←必ず入力する(最初パスフレーズを入力しないでうまくいきませんでした)
Enter same passphrase again: ←上で入力したものと同じものを入力
Your identification has been saved in svn_ssh.pem. ←秘密鍵のファイル
Your public key has been saved in svn_ssh.pem.pub. ←公開鍵のファイル
〜省略〜

2 svnサーバー上に公開鍵を登録

★1で作成した公開鍵を転送
Mac$ scp ~/.ssh/svn_ssh.pem.pub ユーザー名@svnサーバー:~/

svnサーバーにログインし~/.ssh/authorized_keysに公開鍵を登録
Mac$ ssh ユーザー名@svnサーバー
svn$ cd .ssh/
svn$ cat ~/svn_ssh.pem.pub >> authorized_keys
authorized_keysをエディタで開き
最終業の先頭に
command="/usr/bin/svnserve -t -r /var/svn/" を追加します

追加後はこんな感じ
command="/usr/bin/svnserve -t -r /var/svn/" ssh-rsa 公開鍵の文字列

★アクセス権を設定
svn$ chmod 0600 ~/.ssh/authorized_keys

★転送した公開鍵を削除
svn$ rm ~/svn_ssh.pem.pub

3 Mac環境変数を設定

export SVN_SSH="ssh -q -i $HOME/.ssh/svn_ssh.pem"
上記を.bash_profileに登録する

4 コマンド版のsvnリポジトリにアクセス

3 の環境変数を反映後
Mac$ svn info ユーザー名@svnサーバー/repo1

ここでダイアログが表示されるので、
「パスワード」に1で入力したパスフレーズを入力
「パスワードをキーチェーンに保存」にチェック
(チェックしないとMacにログインする度にコマンド版svnでアクセスする必要がある)

5 Xcodeの設定

★SCM→SCM リポジトリを構成

★+をクリック

リポジトリ名を設定

★スキーム、ホスト、パス、ユーザーを入力し適用を押下