有没有办法从本地缓存中恢复密码?密码必须存储在某个地方,因为我可以运行
svn co http://my.svn.server/foo
但是我自己忘记了密码。我需要重设密码吗?或者可以(以及如何)查找和解密密码?我在Windows上主要使用CLI SVN,有时会切换到TortoiseSVN或IntelliJ Idea SVN。
有没有办法从本地缓存中恢复密码?密码必须存储在某个地方,因为我可以运行
svn co http://my.svn.server/foo
但是我自己忘记了密码。我需要重设密码吗?或者可以(以及如何)查找和解密密码?我在Windows上主要使用CLI SVN,有时会切换到TortoiseSVN或IntelliJ Idea SVN。
Answers:
在Windows上,Subversion将auth数据存储在中%APPDATA%\Subversion\auth
。但是,密码以加密方式存储,而不是以明文形式存储。
您可以解密这些密码,但前提是您必须以与保存身份验证数据相同的用户身份登录Windows。
甚至有人写了一个工具来解密它们。从来没有亲自尝试过该工具,所以我不知道它的效果如何,但是您可能还是想尝试一下:
http://www.leapbeyond.com/ric/TSvnPD/
更新:在TortoiseSVN 1.9和更高版本中,无需任何其他工具即可完成此操作:
Settings Dialog
-> Saved Data
,然后单击Clear...
文本“ Authentication Data
”右侧的“ ”按钮。弹出一个新对话框,显示所有已存储的身份验证数据,您可以在其中选择要清除的身份验证数据。而不是清除,按住Shift
和Ctrl
按钮,然后double click
在列表中。对话框中会显示一个新列,其中以清晰的形式显示了密码。
exe
通过链接下载,就可以完成。
您在Ubuntu(12.04)中的SVN密码位于:
~/.subversion/auth/svn.simple/
但是,在较新的版本中,它们是加密的,就像之前有人提到的那样。要查找gnome密钥密码,建议您使用' 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的帮助。