ローカルキャッシュからパスワードを回復する方法はありますか?実行できるので、パスワードはどこかに保存する必要があります
svn co http://my.svn.server/foo
しかし、私は自分でパスワードを失いました。パスワードをリセットする必要がありますか、それともパスワードを見つけて復号化することは可能ですか(そしてどのように)?私は主にWindowsでCLISVNを使用しており、TortoiseSVNまたはIntelliJ IdeaSVNに切り替えることもあります。
ローカルキャッシュからパスワードを回復する方法はありますか?実行できるので、パスワードはどこかに保存する必要があります
svn co http://my.svn.server/foo
しかし、私は自分でパスワードを失いました。パスワードをリセットする必要がありますか、それともパスワードを見つけて復号化することは可能ですか(そしてどのように)?私は主にWindowsでCLISVNを使用しており、TortoiseSVNまたはIntelliJ IdeaSVNに切り替えることもあります。
回答:
Windowsでは、Subversionは認証データをに保存し%APPDATA%\Subversion\auth
ます。ただし、パスワードはプレーンテキストではなく暗号化されて保存されます。
これらを復号化できますが、認証データが保存されたのと同じユーザーとしてWindowsにログインした場合に限ります。
誰かがそれらを解読するためのツールを書いた。自分でツールを試したことがないので、どれだけうまく機能するかわかりませんが、とにかく試してみることをお勧めします。
http://www.leapbeyond.com/ric/TSvnPD/
更新:TortoiseSVN 1.9以降では、追加のツールなしで実行できます。
Settings Dialog
-> Saved Data
、Clear...
テキスト「Authentication Data
」の右側にある「」ボタンをクリックします。新しいダイアログがポップアップし、保存されているすべての認証データが表示され、クリアする認証データを選択できます。クリアする代わりに、Shift
andCtrl
ボタンを押したまま、double click
リストに表示します。新しい列がダイアログに表示され、パスワードがクリアで表示されます。
exe
リンクからダウンロードするだけで、すべて完了です。
に~/.subversion/auth/svn.simple/
は、16進数の長い名前のファイルがあります。パスワードはプレーンテキストでそこにあります。
複数のファイルがある場合は、パスワードが必要なサーバーを参照しているファイルを見つける必要があります。
svn.simple
いるパスワードは、Subversion1.6以降で暗号化されています。
承認がOSXによって保存されるIntelli-JのようなアプリのOSXソリューションに興味がある人のために:
パスワードを解読しようとするよりもはるかに簡単です:-)
この復号化ツールを使用して、ローカルにキャッシュされたユーザー名とパスワードを復号化します。
デフォルトでは、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を試して、探しているものに一致するペアを見つけてください。ソフトのカンプカに感謝します。