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 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。 在客户端/ Windows / TortoiseSVN端Open putty
4.2。 转到Connection
> SSH
>身份Auth
4.3。 在Private key file for authentication
, enter 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 repository
的URL 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