ローカルキャッシュからパスワードを回復する方法はありますか?実行できるので、パスワードはどこかに保存する必要があります
svn co http://my.svn.server/foo
しかし、私は自分でパスワードを失いました。パスワードをリセットする必要がありますか、それともパスワードを見つけて復号化することは可能ですか?私は主にWindowsでCLI SVNを使用していますが、時々TortoiseSVNまたはIntelliJ Idea SVNに切り替えます。
Windowsでは、Subversionは%APPDATA%\Subversion\auth
に認証データを保存します。ただし、パスワードは平文ではなく暗号化されて保存されます。
これらを復号化できますが、認証データが保存されたのと同じユーザーとしてWindowsにログインした場合のみです。
誰かがそれらを解読するツールを書いた。自分でツールを試したことがないので、どれだけうまく機能するかはわかりませんが、とにかく試してみてください:
http://www.leapbeyond.com/ric/TSvnPD/
更新:TortoiseSVN 1.9以降では、追加のツールなしで実行できます。
Settings Dialog
-> Saved Data
をクリックし、テキスト「Clear...
」の右側にある「Authentication Data
」ボタンをクリックします。新しいダイアログがポップアップ表示され、保存するすべての認証データが表示されます。ここで、消去するものを選択できます。クリアする代わりに、 Shift
そして Ctrl
ボタン、リストのdouble click
。パスワードがクリアで表示される新しい列がダイアログに表示されます。
~/.Subversion/auth/svn.simple/
には、16進数の長い名前のファイルがあります。パスワードはプレーンテキストでそこにあります。
複数のファイルがある場合は、パスワードが必要なサーバーを参照するファイルを見つける必要があります。
承認がOSXによって保存されるIntelli-Jなどのアプリ用のOS Xソリューションに興味がある人向け:
パスワードを解読しようとするよりもはるかに簡単です:-)
この復号化ツールを使用して、ローカルにキャッシュされたユーザー名とパスワードを復号化します。
デフォルトでは、TortoiseSVNはキャッシュされた資格情報を%APPDATA%\ Subversion\auth\svn.simpleディレクトリのファイルに保存します。パスワードはWindows Data Protection APIを使用して、ユーザーアカウントに関連付けられたキーで暗号化されます。このツールはファイルを読み取り、APIを使用してパスワードを解読します
Ubuntu(12.04)のSVNパスワードは次の場所にあります。
~/.Subversion/auth/svn.simple/
ただし、以前の誰かが言ったように、新しいバージョンでは暗号化されています。 gnome-keyringのパスワードを見つけるには、「 gkeyring 」プログラムを使用することをお勧めします。
Ubuntuにインストールするには、リポジトリを追加します。
Sudo add-apt-repository ppa:kampka/ppa
Sudo apt-get update
インストールしてください:
Sudo apt-get install gkeyring
そして、次のように実行します:
gkeyring --id 15 --output=name,secret
さまざまなキーIDを試して、探しているものと一致するペアを見つけます。ソフトのkampkaに感謝します。