Xcodeからsvn+sshの接続ではまったのでメモ
前提
手順
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 公開鍵の文字列
export SVN_SSH="ssh -q -i $HOME/.ssh/svn_ssh.pem"
上記を.bash_profileに登録する
3 の環境変数を反映後
Mac$ svn info ユーザー名@svnサーバー/repo1ここでダイアログが表示されるので、
「パスワード」に1で入力したパスフレーズを入力
「パスワードをキーチェーンに保存」にチェック
(チェックしないとMacにログインする度にコマンド版svnでアクセスする必要がある)
5 Xcodeの設定
★SCM→SCM リポジトリを構成
★リポジトリ名を設定