TortoiseSVN不保存authentication细节

TortoiseSVN并没有保存我的validation细节,即使我检查保存身份validationcheckbox,并要求我每次访问时input用户名和密码。

我怎样才能解决这个问题?

我有同样的问题,我只是删除这个文件夹:

%APPDATA%\subversion\auth\ 

下次我login时,它被重新创build,我的密码被正确保存。

如果你通过ssh访问你的repo,那么你可以使用下面的解决scheme来保存你的ssh证书:

最简单的方法是在Windows资源pipe理器中右键单击,select“乌龟”>“设置”。 然后在设置窗口中selectnetworking。 然后在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密码是以纯文本的forms存储的。

如果您使用svn+ssh://来访问您的存储库,svn根本不参与authentication,所以它不能保存authentication。 在这种情况下,你必须使用类似于pageant的SSH工具来存储你的authentication数据。

这是什么为我工作:在TortoiseSVN>设置>保存的数据,点击身份validation数据附近的清除button。

考虑到TortoiseSVN将authentication信息保存在:

 # WindowsXp "%APPDATA%"\subversion\auth # or, for Windows7 "%APPDATA%"\Roaming\Subversion\auth 

(请参阅TortoiseSVN在Windows 7中保存密码caching文件的位置? )

您可以检查这些目录是否有任何正确的问题(尝试在其中创build一个文件)。
也许另一个进程阻止访问正确的authentication文件:尝试重新启动,并看看问题是否存在。

转到乌龟设置>保存的数据>authentication数据
并清除任何你想要的。

我有完全相同的问题…

必须添加以下到我的%APPDATA%\subversion\servers

store-passwords = yes

(我还添加了store-auth-creds = yes store-plaintext-passwords = yes,这是很好的措施)

这对我在Windows 7上工作。只要删除以下目录,并重新启动TortoiseSVN:C:\用户[用户] \应用程序数据\漫游\ Subversion \授权

我发现最简单/最好的方法是使用如下URL来检出版本库:

 svn+ssh://userid@host.com/path/to/repo 

把用户名放在那里使得TortiseSVN / Plink将来会自动使用它。 结合选美,你不必担心任何事情。 而且这不是全球性的,所以你可以为不同的存储库使用不同的用户名。

如果你有应用程序以编程方式访问Subversion,例如通过SharpSVN或SVNKit,你的本地authenticationcaching可能会被修改。

有一个简单的解决方法 – 在Subversion的本地configuration文件中取消注释以下行

store-auth-creds = no

该文件通常存储在“应用程序数据”目录中。 (这是默认的隐藏目录 – 取消隐藏文件夹选项中的隐藏文件夹)。 在XP和取决于你的安装,这个目录通常是在

C:\ Documents and Settings \用户名\ Application Data \ Subversion

如果此configuration文件在您的TortoiseSVN版本中不可用,则必须在“服务器”文件(在同一目录中)中configuration与基于组的身份validation设置相同的设置。 从我的构build开始,configuration文件的部分已被弃用。 我的团队正在使用TortoiseSVN 1.6.0 Build 15855。

这就是我如何使用SSH将TortoiseSVN连接到local Linux Server而不login:

1.设置(不知道这个部分是否有必要)

1.1。 打开TortoiseSVN settings (右键单击文件,tortoiseSVN>设置)

1.2。 在settings ,selectNetwork

1.3。 在SSH, SSH client ,input: "C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe"

1.4。 点击OK

1.5。 安装腻子

2.生成密钥

2.1。 运行“C:\Program Files (x86)\PuTTY\puttygen.exe”

2.2。 selectssh-2 rsa

2.3。 单击Generate (在窗口中移动光标以生成密钥)

2.4。 移动光标直到完成(完成条应完全填满)

2.5。 添加关键评论(描述或用户名)

2.6。 selectSave public key

2.7。 将其保存到您创build的文件(例如:Documents> ssh> description-public-key)

2.8。 selectSave private key

2.9。 将其保存到您创build的文件(例如:Documents> ssh> description-private-key)

2.10。 从窗口中select并copy the key

2.11。 将其保存到您创build的文件(例如:Documents> 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的putty gen窗口中Copy the text

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。 在客户端/ Windows / TortoiseSVN端Open putty

4.2。 转到Connection > SSH >身份Auth

4.3。 在Private key file for authenticationenter the full path description-private-key文件enter the full path (例如: C:\Users\<user name>\Documents\ssh\description-private-key.ppk

4.4。 前往Session

4.5。 在Saved Sessions ,selectDefault Settings

4.6。 select默认设置后,selectsave

4.7。 防火墙可能需要被禁用或给予例外

4.8。 转到一个目录进行SVN签出(右键单击> SVN Checkout...

4.9。 在URL of repositoryURL of repository ,使用svn+ssh://username@... (例如: svn+ssh://jdoe@172.217.0.4/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