ローカルキャッシュからSVNパスワードを回復する


84

ローカルキャッシュからパスワードを回復する方法はありますか?実行できるので、パスワードはどこかに保存する必要があります

svn co http://my.svn.server/foo

しかし、私は自分でパスワードを失いました。パスワードをリセットする必要がありますか、それともパスワードを見つけて復号化することは可能ですか(そしてどのように)?私は主にWindowsでCLISVNを使用しており、TortoiseSVNまたはIntelliJ IdeaSVNに切り替えることもあります。



6
これは重複ではありません。TortoiseSVNはsvnとは別のソフトウェアであり、まったく異なる方法でパスワードをキャッシュする可能性があります。
スティーブンポールガー

回答:


181

Windowsでは、Subversionは認証データをに保存し%APPDATA%\Subversion\authます。ただし、パスワードはプレーンテキストではなく暗号化されて保存されます。

これらを復号化できますが、認証データが保存されたのと同じユーザーとしてWindowsにログインした場合に限ります。

誰かがそれらを解読するためのツールを書いた。自分でツールを試したことがないので、どれだけうまく機能するかわかりませんが、とにかく試してみることをお勧めします。

http://www.leapbeyond.com/ric/TSvnPD/

更新:TortoiseSVN 1.9以降では、追加のツールなしで実行できます。

Settings Dialog-> Saved DataClear...テキスト「Authentication Data」の右側にある「」ボタンをクリックします。新しいダイアログがポップアップし、保存されているすべての認証データが表示され、クリアする認証データを選択できます。クリアする代わりに、ShiftandCtrlボタンを押したまま、double clickリストに表示します。新しい列がダイアログに表示され、パスワードがクリアで表示されます。


リンクされたプログラムは、Eclipseを介して作成および管理されるリポジトリでも機能します。その意味で、プログラムの名前は少し誤解を招くものです。
Jens Wegar 2011

はい、その名前は誤解を招く恐れがあります。IntelliJはデフォルトでこの場所も使用します。彼の場所はすべてのsvnクライアントが共有するためのもののようです。
マイクネルソン

@ Stefan-上記のTSvnPDを試しましたが、パスワードを取り戻すことができました。ありがとう
Jagadeesh 2013

短い:exeリンクからダウンロードするだけで、すべて完了です。
wonsuc 2018年

1
[設定]ダイアログ-> [保存されたデータ]などのヒントが役に立ちました(仕事でソフトウェアをダウンロードするだけでは不十分です)。ありがとう!
user19 7619

48

~/.subversion/auth/svn.simple/は、16進数の長い名前のファイルがあります。パスワードはプレーンテキストでそこにあります。

複数のファイルがある場合は、パスワードが必要なサーバーを参照しているファイルを見つける必要があります。


10
に保存されてsvn.simpleいるパスワードは、Subversion1.6以降で暗号化されています。
ドルメン

1
私の参照gnome-keyringですが、私のキーリングに関連するものが何も表示されません
クエスチョンマーク

5
gnome-keyringへの参照がある場合、パスワードは単に「ネットワークパスワード」として保存される可能性があります。
2013

32

承認がOSXによって保存されるIntelli-JのようなアプリのOSXソリューションに興味がある人のために:

  1. CMD + SPACEを押す
  2. 「キーホルダー」と入力します
  3. オープンキーチェーンアクセス
  4. 左側の「キーホルダー」で「ログイン」を選択します
  5. 右側の[カテゴリ]で、[すべてのアイテム]を選択します
  6. 検索ボックスの右上に、ホストURL(svn.mycompany.comなど)を入力します。
  7. Macにログイン資格情報を記憶させることを選択した場合、キーチェーンアイテムが表示されます。
  8. アイテムをダブルクリックして、ポップアップするダイアログの下部にある[パスワードを表示する]チェックボックスをオンにします。パスワードを表示するには、Macログインを入力する必要があります。

パスワードを解読しようとするよりもはるかに簡単です:-)


1
これはセーバーです!ありがとうございました。
マニー

1
うわー、これまで知らなかった。本当にありがとう!
drg 2016

5

この復号化ツールを使用して、ローカルにキャッシュされたユーザー名とパスワードを復号化します。

デフォルトでは、TortoiseSVNはキャッシュされた資格情報を%APPDATA%\ Subversion \ auth \ svn.simpleディレクトリのファイル内に保存します。パスワードは、Windows Data Protection APIを使用して暗号化され、キーはユーザーアカウントに関連付けられています。このツールはファイルを読み取り、APIを使用してパスワードを復号化します

svnパスワード復号化


これは最も単純でした
Taha RehmanSiddiqui18年

1

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を試して、探しているものに一致するペアを見つけてください。ソフトのカンプカに感謝します。


2
Ubuntuでは、デフォルトのパスワードとキーユーティリティを使用してすべてのパスワードを表示するだけで十分です。そこにたくさんのユーザーアカウントとパスワードが保存されていることに非常に驚きました!忘れたSVNパスワードも見つけるのに役立ちました。
shadyyx 2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.