TortoiseSVN不保存认证详细信息

问题描述:

即使我选中保存认证复选框,并且每次访问时都要求输入用户名和密码,TortoiseSVN并未保存我的认证详细信息。TortoiseSVN不保存认证详细信息

我该如何解决这个问题?

+4

嘿,也许你可以把答案标记为'接受'? – pugmarx 2014-01-27 11:22:48

考虑了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工具来存储您的验证数据。

+5

这是如何完成的? – Petter 2012-02-08 13:47:03

+1

这有点累赘。这个来自龟的网站的链接是一个普遍的方法: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

+0

或者仅使用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 

source

例如,我的是

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 textauthorized_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

https://tortoisesvn.net/ssh_howto.html

https://stackoverflow.com/a/2356647/5582694