Linuxマシンでソースコードをチェックアウトしました。 Samba で接続します。 Linuxマシンでは、SVNROOT
は<mylogin> @ <serverhost>に設定されます。さらに、SVN_SSH
は、システム管理者が生成した秘密鍵を指すように設定されています。 Linuxでは、パスワードの入力を求められることはありません。システム管理者は、秘密鍵がそれを処理すると主張しています。
Sambaを介してアクセスするsameディレクトリで、TortoiseSVNを実行します。ただし、<mylogin>のパスワードの入力を常に求められます。私のシステム管理者は、私にはパスワードがなく、秘密鍵だけがあると言っています。
TortoiseSVNを使用してパスワードの入力を求めないようにするにはどうすればよいですか?
Tortoise SVNデスクトップで右クリック-> Tortoise SVN->設定->保存データ->認証データ(「クリア」ボタンを押す)!もう一度ログインしてみてください!
TortoiseSVNメニューから「設定」を選択し、「ネットワーク」セクションをクリックすると、「SSHクライアント」コマンドラインを設定できます。 「-i」の後に秘密鍵へのパスを追加すると、Linuxの場合と同様に認証が機能します。
デフォルトのSSHクライアントは「TortoisePlink」と呼ばれるプログラムで、Linuxで使用されているOpenSSHクライアントとは異なるキーファイル形式を使用します。ここから入手できるputtygenツールを使用して、システム管理者から提供されたキーをその形式に変換できます http://www.chiark.greenend.org.uk/~sgtatham/PuTTY/download.html
または、TortoiseSVNでOpenSSHクライアントを使用することもできます。たとえば、cygwinに付属のssh.exeは正常に動作します。
パスワードはなく、キー(.ppk)がある場合:
PuTTYをダウンロードして実行します。興味深いキーは次のとおりです。
ここで設定を保存します— Sessionに戻り、次のように入力します。 MyServer
into 保存されたセッションテキストフィールドに入力し、[保存]をクリックします。そのUXの悪夢の後で、PuTTYを再度開き、セッションリストのMyServer
をダブルクリックして、何も指定せずにログインできます。
TortoiseSVN接続文字列はsvn+ssh://MyServer/path/to/repo
のようになります。要するに、MyServer
文字列は、PuTTY設定でTortoiseSVNによってチェックされます。
キーは持っていないがパスワードは持っている場合:
TortoiseSVN –設定–ネットワーク– SSHクライアントに移動し、次のように設定します。"C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe" -l <username> -pw <password>
接続文字列は、通常どおりsvn+ssh://serverhostname/path/to/repo
なしのusername@
になります。
これは、f-ckを提供せずに今すぐ必要な人にとって、安全ではありません。
SSH経由で接続するキーを使用していて、そのキーがパスワードで保護されている場合、パスワードを要求するのはSVNではなく、SSH(またはPlink)です。
SVNは複数の呼び出しを行い、それぞれが独自の接続を確立します。SVNはSSHのパスワード要件について何も知らないため、パスワードをキャッシュできません。
これは、SSHキーエージェントを使用することで回避できます。たとえば、PuTTYを使用している場合は、PuTTYのPageantを使用します。
私は同じような状況にあったので何が起こっているのか書いています。
PuTTYはTortoise SVNから接続しようとしているsvnホストのドメインに一致する構成を使用します(存在する場合)。
Svn HostがmyServer.deにあり、PuTTYにmyServer.deSVNサーバーの接続条件に一致しない場合、Tortoise SVNからsvn + ssh://[email protected]にアクセスしようとします/ blablablaPuTTY(デフォルトでサーバーへのSSH接続を確立するために使用されます)は構成myServer.deTortoise SVNが提供するものの代わり。
それは私に起こり、それは私を夢中にさせていました!私の場合、PuTTYの構成で提供されたキーが古くなっているため、パスワードを要求していました!!!
お役に立てば幸いです。
よろしく!
これは、パスフレーズを取得したキー(秘密キー)を使用してsvn + sshに接続したときに発生します。この場合、Tortoise svnはsshを使用し(私のものはPuTTYです)、パスワードの入力を求めます。
パスフレーズを要求しないようにするにはPageantを使用する必要があります。Pageantにキーを追加すると、フレーズが保持され、それ以上は要求されません...
キーを追加する方法を知るには、以下をお読みください:
レポへのパスがsvn+ssh://server@hostname/path/...
そしてそれにアクセスするためのパスワードがあれば、次のようなネットワーク設定で解決できます。
設定->ネットワーク-> SSHクライアント
C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe" -pw [password]