5

TortoiseSVN用に保存されたログイン/パスワードをマシン間でネットワークリポジトリに移動する方法はありますか?新しいマシンを入手しました。ユーザー名はわかっていますが、リポジトリへのログインを思い出せません。

TortoiseSVNが%appdata%\ Subversion\authのディレクトリに認証情報を保存していることを知っています

svn.simpleで見つけたファイルに移動しました。ユーザー名がクリアテキストで表示されていますが、パスワードは暗号化されています。また、ファイルに「wincrypt」が含まれているので、それが呼び出された暗号機能です。

通常、私はSVN管理者にリセットしてもらいますが、SVNの他の管理者と同様に、彼は来週まで休暇を取ります。

TortoiseSVNのソースに飛び込んで、認証がどのように行われているかを確認できますが、もっと簡単な方法が必要です。役立つ場合は、古いマシンからの認証が成功した場合にWiresharkを実行できます。

4

6 に答える 6

4

この回答を参照してください:TortoiseSVNに保存されたパスワードを抽出する

古いマシンとWindowsユーザーアカウントにまだアクセスできる場合は、サードパーティの「TortoiseSVNPasswordDecrypter」ユーティリティを使用してパスワードを抽出できます。

Wiresharkはもう1つの優れた代替手段ですが、SSLリポジトリに役立つとは思いません。

于 2011-01-25T14:19:29.377 に答える
3

TortoiseSVN 1.9以降では、追加のツールなしでそれを行うことができます。

[設定]ダイアログ->[保存されたデータ]をクリックし、[認証データ]テキストの右側にある[クリア...]ボタンをクリックします。新しいダイアログがポップアップ表示され、保存されているすべての認証データが表示され、クリアする認証データを選択できます。クリアする代わりに、ShiftボタンとCtrlボタンを押したまま、リストをダブルクリックします。新しい列がダイアログに表示され、パスワードがクリアで表示されます。

于 2020-03-13T18:13:51.310 に答える
2

ヘルプファイルによると、TortoiseSVNは次のサブフォルダーにクレデンシャルを保存します%appdata%\Subversion\auth

  • svn.simple基本認証の資格情報(ユーザー名/パスワード)が含まれています。
  • svn.ssl.serverSSLサーバー証明書が含まれています。
  • svn.usernameユーザー名のみの認証用の資格情報が含まれています(パスワードは必要ありません)。

これらのフォルダを他のマシンにコピーしてみてください。

于 2010-09-15T18:33:30.687 に答える
2

解決しました!解決するのは非常に簡単でした。

Wiresharkがその答えでした。古いマシンとリポジトリホスト間の通信をキャプチャし、TortoiseSVNからリポジトリブラウザを起動しました。次に、会話で「Follow TCP Stream」を実行し、次の行を見つけました。

許可:基本ZHIzeDppc0F3ZXNvbWU =

デコードするPowershellスクリプトは次のとおりです。
$basic= "ZHIzeDppc0F3ZXNvbWU ="
[System.Text.Encoding] :: ASCII.GetString([System.Convert] :: FromBase64String($ basic))

プレーンテキストを返します:uname:pwd

于 2010-09-16T17:33:40.260 に答える
1

クレデンシャルは、ログオンしたユーザーからのデータを使用して、Windows暗号化APIで暗号化されます。つまり、暗号化はWindowsログオンアカウントに基づいているため、同じユーザー名とパスワードでユーザーを設定した場合でも、別のマシンにコピーすることはできません。

于 2010-09-16T06:02:26.947 に答える
-1

誰かがいくつかのファイルをコピーして、SVNアカウントを使用して変更を加えることができることを意味するため、これを不可能にしたいと思います。おそらく、これが不可能であり、物事がより安全であることが最善です。

代わりに、パスワード管理について社内でより適切なポリシーを作成して、この種のこと(つまりバスファクター)について特定の人が周りにいることに依存しないようにする必要があります。

于 2010-09-15T19:17:02.613 に答える