从本地缓存中恢复SVN密码

Ond*_*cka 81 svn password-recovery

有没有办法从本地缓存中恢复密码?密码必须存储在某处,因为我可以运行

svn co http://my.svn.server/foo
Run Code Online (Sandbox Code Playgroud)

但我自己丢失了密码.我是否必须重置它,或者是否可以(以及如何)查找和解密密码?我在Windows上主要使用CLI SVN,有时会切换到TortoiseSVN或IntelliJ Idea SVN.

Ste*_*fan 165

在Windows上,Subversion将auth数据存储在%APPDATA%\Subversion\auth.但密码是加密存储的,而不是纯文本.

您可以解密这些,但前提是您以保存身份验证数据的同一用户身份登录Windows.

有人甚至写了一个工具来解密那些.从来没有尝试过这个工具,所以我不知道它有多好用,但你可能还是想尝试一下:

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

更新:在TortoiseSVN 1.9及更高版本中,您无需任何其他工具即可完成:

Settings Dialog- > Saved Data,然后单击Clear...文本" Authentication Data" 右侧的" "按钮.弹出一个新对话框,显示所有存储的验证数据,您可以在其中选择要清除的验证数据.而不是清除,按住ShiftCtrl按钮,然后double click在列表上.对话框中显示一个新列,以清除方式显示密码.

  • 你指定的工具就像魅力...... :) (3认同)
  • “设置对话框”变体是多么绝对、多么疯狂。我想知道是谁想出这样的主意来隐藏它。以及为什么。不管怎样,非常感谢过去。 (3认同)
  • 设置对话框 - >保存的数据等..提示对我有用(我不能只在工作时下载软件)。谢谢! (2认同)

Ste*_*ger 48

~/.subversion/auth/svn.simple/你应该找到一个具有长十六进制名称的文件.密码以明文形式存在.

如果有多个文件,您需要找到引用服务器的文件,您需要密码.

  • 自[Subversion 1.6](http://www.linuxforu.com/previews/subversion-16-security-improvements-illustrated/)以来,存储在`svn.simple`中的密码已加密. (10认同)
  • 如果您对gnome-keyring有引用,则您的密码可能只是作为"网络密码"存储. (5认同)

Mik*_*keM 32

对于那些对Intelli-J等应用程序感兴趣的OS X解决方案,其中授权由OSX存储:

  1. 点击CMD + SPACE
  2. 输入"钥匙串"
  3. 打开钥匙串访问
  4. 在左侧的"钥匙串"下,选择"登录"
  5. 在右侧的"类别"下,选择"所有项目"
  6. 在搜索框的右上角,输入主机网址(例如svn.mycompany.com)
  7. 如果您选择让Mac记住您的登录凭据,则会显示您的钥匙串项目.
  8. 双击该项目,然后选中弹出对话框底部的"显示密码"复选框.您必须输入Mac登录才能显示密码.

比尝试解密密码容易得多:-)


Zig*_*612 5

只需使用此解密器来解密您本地缓存的用户名和密码。

默认情况下,TortoiseSVN 将您的缓存凭据存储在 %APPDATA%\Subversion\auth\svn.simple 目录中的文件中。密码使用 Windows 数据保护 API 进行加密,密钥与您的用户帐户相关联。此工具读取文件并使用 API 解密您的密码

svn密码解密器