Edited at

コマンドラインのSubversionでsvn+ssh接続する方法 windows

More than 3 years have passed since last update.

公開鍵などを使わず、ユーザー名とパスワードでsvn+ssh接続する方法です。

日本語情報が少なくて苦戦しましたのでメモしておきます。windowsです。


■そのままやったらエラー出ました

なんの準備もせずにsvn list svn+ssh://~

というようなsvn+sshを含むコマンドを実行すると、

svn: E170012: Unable to connect to a repository at URL 'svn+ssh://~'

svn: E170012: トンネルを作成できません
svn: E720087: トンネルを作成できません: パラメーターが間違っています。

このようなエラーが出てコマンドを実行することが出来ませんでした。

しかし、以下の手順を踏むことでエラーを回避することが出来ました。


■1.PuTTYをインストールする


http://webkaru.net/linux/putty-install/


こちらのサイトを参考にさせて頂きました。

普通のインストーラーで普通にインストールして下さい。


■2.環境変数SVN_SSHにplink.exeを設定する

環境変数SVN_SSHに、先ほどインストールしたPuTTYのplink.exeまでのパスと、ユーザー名とパスワードを登録します。

↓こんな感じです。

set SVN_SSH=C:/Program Files (x86)/PuTTY/plink.exe -l [ユーザー名] -pw [パスワード]

[ユーザー名]と[パスワード]にそれぞれの値を入れて下さい。

※パスの区切り記号は[¥]ではなく[/]を使用して下さい。でないとうまく動きません。


■3.svn+sshを含むコマンドを実行する

以上でうまくいくはずです。

ただし、setコマンドでSVN_SSHをセットした場合、コマンドプロンプトを一度閉じると

またSVN_SSHをセットし直さなければいけないので、windowsの環境変数ダイアログから登録しておいた方が便利かも

しれませんね。

以上です。