web-dev-qa-db-ja.com

TortoiseSVNがパスワードを要求し続ける

Linuxマシンでソースコードをチェックアウトしました。 Samba で接続します。 Linuxマシンでは、SVNROOTは<mylogin> @ <serverhost>に設定されます。さらに、SVN_SSHは、システム管理者が生成した秘密鍵を指すように設定されています。 Linuxでは、パスワードの入力を求められることはありません。システム管理者は、秘密鍵がそれを処理すると主張しています。

Sambaを介してアクセスするsameディレクトリで、TortoiseSVNを実行します。ただし、<mylogin>のパスワードの入力を常に求められます。私のシステム管理者は、私にはパスワードがなく、秘密鍵だけがあると言っています。

TortoiseSVNを使用してパスワードの入力を求めないようにするにはどうすればよいですか?

20
doon

Tortoise SVNデスクトップで右クリック-> Tortoise SVN->設定->保存データ->認証データ(「クリア」ボタンを押す)!もう一度ログインしてみてください!

30
thaza

TortoiseSVNメニューから「設定」を選択し、「ネットワーク」セクションをクリックすると、「SSHクライアント」コマンドラインを設定できます。 「-i」の後に秘密鍵へのパスを追加すると、Linuxの場合と同様に認証が機能します。

デフォルトのSSHクライアントは「TortoisePlink」と呼ばれるプログラムで、Linuxで使用されているOpenSSHクライアントとは異なるキーファイル形式を使用します。ここから入手できるputtygenツールを使用して、システム管理者から提供されたキーをその形式に変換できます http://www.chiark.greenend.org.uk/~sgtatham/PuTTY/download.html

または、TortoiseSVNでOpenSSHクライアントを使用することもできます。たとえば、cygwinに付属のssh.exeは正常に動作します。

14
slowdog

パスワードはなく、キー(.ppk)がある場合:

PuTTYをダウンロードして実行します。興味深いキーは次のとおりです。

  • セッション–ホスト名とポート
  • 接続–データ–自動ログインユーザー名
  • 接続– SSH –認証–認証用の秘密鍵

ここで設定を保存します— 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を提供せずに今すぐ必要な人にとって、安全ではありません。

12
user3125367

SSH経由で接続するキーを使用していて、そのキーがパスワードで保護されている場合、パスワードを要求するのはSVNではなく、SSH(またはPlink)です。

SVNは複数の呼び出しを行い、それぞれが独自の接続を確立します。SVNはSSHのパスワード要件について何も知らないため、パスワードをキャッシュできません。

これは、SSHキーエージェントを使用することで回避できます。たとえば、PuTTYを使用している場合は、PuTTYのPageantを使用します。

6
Chris Chilvers

私は同じような状況にあったので何が起こっているのか書いています。

PuTTYはTortoise SVNから接続しようとしているsvnホストのドメインに一致する構成を使用します(存在する場合)

Svn HostがmyServer.deにあり、PuTTYにmyServer.deSVNサーバーの接続条件に一致しない場合、Tortoise SVNからsvn + ssh://[email protected]にアクセスしようとします/ blablablaPuTTY(デフォルトでサーバーへのSSH接続を確立するために使用されます)は構成myServer.deTortoise SVNが提供するものの代わり。

それは私に起こり、それは私を夢中にさせていました!私の場合、PuTTYの構成で提供されたキーが古くなっているため、パスワードを要求していました!!!

お役に立てば幸いです。

よろしく!

2
pacomix

これは、パスフレーズを取得したキー(秘密キー)を使用してsvn + sshに接続したときに発生します。この場合、Tortoise svnはsshを使用し(私のものはPuTTYです)、パスワードの入力を求めます。

パスフレーズを要求しないようにするにはPageantを使用する必要があります。Pag​​eantにキーを追加すると、フレーズが保持され、それ以上は要求されません...

キーを追加する方法を知るには、以下をお読みください:

https://www.digitalocean.com/community/tutorials/how-to-use-pageant-to-streamline-ssh-key-authentication-with-PuTTY

1
suhao399

レポへのパスがsvn+ssh://server@hostname/path/...そしてそれにアクセスするためのパスワードがあれば、次のようなネットワーク設定で解決できます。

設定->ネットワーク-> SSHクライアント

C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe" -pw [password]

TortoiseSVN SSH Network Settings

0
jackal_rs