エックスサーバーとTortoiseSVNを使う

エックスサーバーとTortoiseSVNを使うためには秘密鍵の変換が必要。TortoisePlink.exeではなくPlink.exeを使う。

メモ
エックスサーバーで生成したOpenSSH形式の秘密鍵ファイル(*.key)は、Tera Termで使用する。
TortoiseSVN 1.14.7では、PuTTY形式の秘密鍵のファイル(*.ppk)を使用する。

ダウンロード


Language packで日本語化

エックスサーバーで生成した秘密鍵(*.key)を読み込む

“C:\Program Files\PuTTY\puttygen.exe” を開く。

[Load]

エックスサーバーで公開鍵生成後にダウンロードした秘密鍵ファイル(*.key)を開く

エックスサーバーで公開鍵生成時に決めたパスフレーズを入力

インポート成功

PuTTY形式の秘密鍵(*.ppk)を保存する

[Save private key]

どこでもいいけど、
[C:\Users\%username%\.ssh]フォルダに保存しておく

[TortoiseSVN] > [設定]

[ネットワーク] > [SSHクライアント]
SSHクライアントを記入

“C:/Program Files/TortoiseSVN/bin/TortoisePlink.exe” -P 10022 -l ■■■■■ -i “C:/Users/username/.ssh/▲▲▲▲▲.ppk”

TortoisePlink.exe のファイルパス。”ダブルクォーテーション”で囲む。
-P 10022 はエックスサーバーのSSH接続ポート
-l ■■■■■は、エックスサーバーのユーザIDを記入
-i ▲▲▲▲▲はPuTTY形式の秘密鍵のファイルパス。”ダブルクォーテーション”で囲む。

重要
ここでフォルダ区切りに¥マークは使わない。スラッシュ使う。

リポジトリブラウザを開く

リポジトリURLを記入

svn+ssh://■■■■■.xsrv.jp/home/■■■■■/svn_repos/hogehoge


■■■■■は、エックスサーバーのユーザIDを記入
hogehogeは、リポジトリ名を記入

秘密鍵のファイルのパスの区切りに¥マークを使うと、接続時に「トンネルを作成できません」ってなる。

エラー: Unable to connect to a repository at URL
エラー: To better debug SSH connection problems, remove the -q option from ‘ssh’ in the
エラー: [tunnels] section of your Subversion configuration file.