TortoiseSVN不保存认证详细信息
考虑了TortoiseSVN保存认证信息在:
# WindowsXp
"%APPDATA%"\subversion\auth
# or, for Windows7
"%APPDATA%"\Roaming\Subversion\auth
(见Where does TortoiseSVN save password cached files in Windows 7?)
你可以检查,如果你有这些目录下的任何权利的问题(用它来试图创建一个文件)。
也许另一个进程阻止访问正确的认证文件:尝试重新启动,并查看问题是否存在。
如果您使用svn+ssh://
来访问您的存储库,svn根本不涉及身份验证,因此它无法保存身份验证。在这种情况下,您必须使用像pageant
这样的SSH工具来存储您的验证数据。
这是如何完成的? – Petter 2012-02-08 13:47:03
这有点累赘。这个来自龟的网站的链接是一个普遍的方法:http://tortoisesvn.net/ssh_howto.html,特别是,如果您使用的是sourceforge,请按照此说明https://sourceforge.net/p/forge/community-docs/ TortoiseSVN /。基本上它涉及用puttygen创建一个ssh密钥,将公钥上传到ssh服务器,然后使用pageant加载私钥。请注意,每次使用乌龟时都必须运行选美器(您可以考虑将其添加到Windows启动) – Juancentro 2013-08-21 11:59:58
或者仅使用https://代替。 – 2015-02-02 10:07:06
如果您有应用程序以编程方式访问Subversion,例如通过SharpSVN或SVNKit,您的本地认证缓存可能会被修改。
有这一个简单的解决 - 去掉下面行的Subversion中的本地配置文件
store-auth-creds = no
此文件通常存储在“应用程序数据”目录中。 (默认情况下是隐藏目录 - 取消隐藏文件夹选项中的隐藏文件夹)。在XP中,并根据您的安装,这个目录通常是在
C:\的Documents and Settings \用户名\ Application数据\颠覆
如果这个配置文件是不是在你的TortoiseSVN版本您必须在“服务器”文件(在同一目录中)中配置与基于组的身份验证设置相同的设置。自我构建以来,配置文件的部分内容已被弃用。我的组使用TortoiseSVN 1.6.0,构建15855.
我有同样的问题,我简单地删除这个文件夹:
%APPDATA%\subversion\auth\
下一次,我在它被记录重新创建我的密码是正确地保存。
如果您在ssh
访问您的回购,那么你可以使用下面的解决方案,以节省您的ssh
凭据:
做到这一点,最简单的方法是用鼠标右键单击Windows资源管理器中, 选择龟>设置。然后在设置窗口中选择 网络。然后在SSH客户端设置中使用Tortoise SSH客户端 TortoisePlink来使用您的用户名和密码。例如:
[DRIVE LETTER]:\[DIR]\TortoiseSVN\bin\TortoisePlink.exe -l foo -pw bar
例如,我的是
C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe -l *mysvnusername* -pw *mysvnpassword*
我已经试过这和TortoiseSVN不会询问您的密码更新或犯了。它有点不安全,因为你的ssh密码是以纯文本形式存储的。
以下是我的工作:在TortoiseSVN>设置>保存的数据,单击身份验证数据附近的清除按钮。
我有完全一样的问题...
不得不添加下面我%APPDATA%\subversion\servers
商店密码= YES
(我还加 商店的auth-creds = YES 店明文一密码= YES 好措施)
我发现做到这一点使用的URL等检查了仓库的最简单/最好的方法:
svn+ssh://[email protected]/path/to/repo
将用户名放在那里使得TortiseSVN/Plink将来会自动使用它。结合选美,你不必担心任何事情。它不是全球性的,所以你可以为不同的存储库使用不同的用户名。
前往乌龟设置>保存的数据>验证数据
并清除任何你想要的。
这为我工作在Windows 7只是删除以下目录并重新启动TortoiseSVN的:C:\用户[用户] \应用程序数据\漫游\颠覆\权威性
这是我用ssh来TortoiseSVN
连接到一个local Linux Server
无需登录:
1.设置(不知道这部分是必要的)
1.1。打开TortoiseSVN settings
(右击文件,tortoiseSVN>设置)
1.2。在settings
中,选择Network
1.3。在SSH下,输入:SSH client
,输入:"C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe"
1.4。点击OK
。
1.5。安装腻子
2.生成密钥
2.1。运行“C:\Program Files (x86)\PuTTY\puttygen.exe”
2.2。选择ssh-2 rsa
2.3。点击Generate
(在窗口中移动光标以生成密钥)
2.4。移动光标直到它完成(完成条应完全填满)
2.5。添加一条评论(描述或用户名)
2.6。选择Save public key
2.7。将其保存到您创建的文件(例如:Documents> ssh> description-public-key)
2.8。选择Save private key
2.9。将其保存到您创建的文件(例如:Documents> ssh> description-private-key)
2.10。从窗口选择copy the key
2.11。将它保存到您创建的文件(例如:文件> SSH>description-authorized-key.txt
)
3.设置服务器端
3.1。腻子到服务器和log in as the user
3.2。在主目录中,转至或制作.ssh(~/.ssh
)
3.3。打开/ make authorized_keys(~/.ssh/authorized_keys
)
3.4。 Copy the text
保存在description-authorized-key.txt
3.5中。 Paste the text
在authorized_keys
文件
3.6。保存并退出
3.7。 chmod 600 authorized_keys
3.9。确保subversion server is running
(检查:ps -e | grep svnserve
,启动:svnserve -d
)
3.8。结束腻子会议
4.设置客户端
4.1。 Open putty
在客户端/ Windows/TortoiseSVN端
4.2。转至Connection
>SSH
>Auth
4.3。在描述专用密钥文件Private key file for authentication
,enter the full path
(例如:C:\Users\<user name>\Documents\ssh\description-private-key.ppk
)
4.4。去Session
4.5。在Saved Sessions
下,选择Default Settings
4.6。选择默认设置后,选择save
4.7。 可能需要禁用防火墙或给予例外
4.8。转到目录进行SVN签出(右键单击>SVN Checkout...
)
4.9。在URL of repository
,使用svn+ssh://[email protected]
(例如:svn+ssh://[email protected]/path/to/repo
)
参考文献:
http://www.tecmint.com/ssh-passwordless-login-with-putty/
https://kb.wisc.edu/education/page.php?id=45394
https://kb.wisc.edu/education/page.php?id=45394
嘿,也许你可以把答案标记为'接受'? – pugmarx 2014-01-27 11:22:48