即使我检查了保存身份验证复选框,并且每次访问时都要求我输入用户名和密码,TortoiseSVN也不会保存我的身份验证详细信息。
我该如何解决这个问题?
答案 0 :(得分:82)
我遇到了同样的问题,我只是删除了这个文件夹:
%APPDATA%\subversion\auth\
下次我登录时重新创建并正确保存了我的密码。
答案 1 :(得分:59)
如果您通过ssh
访问您的回购,则可以使用以下解决方案保存您的ssh
凭据:
最简单的方法是在Windows资源管理器中右键单击, 选择Tortoise>设置。然后在“设置”窗口中选择 网络。然后在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密码以纯文本格式存储。
答案 2 :(得分:20)
如果您使用svn+ssh://
访问存储库,则svn根本不参与身份验证,因此无法保存身份验证。在这种情况下,您必须使用pageant
之类的SSH工具来存储您的身份验证数据。
答案 3 :(得分:16)
这对我有用:在TortoiseSVN>设置>保存数据,单击身份验证数据附近的清除按钮。
答案 4 :(得分:6)
考虑TortoiseSVN保存认证信息:
# WindowsXp
"%APPDATA%"\subversion\auth
# or, for Windows7
"%APPDATA%"\Roaming\Subversion\auth
(见Where does TortoiseSVN save password cached files in Windows 7?)
您可以检查这些目录中是否有任何正确的问题(尝试在其中创建文件) 也许另一个进程阻止访问正确的身份验证文件:尝试重新启动,并查看问题是否仍然存在。
答案 5 :(得分:6)
转到Tortoise设置>保存的数据>认证数据
并清楚你想要的任何东西。
答案 6 :(得分:2)
我有完全相同的问题...
必须将以下内容添加到我的%APPDATA%\subversion\servers
store-passwords = yes
(我也补充道 store-auth-creds = yes store-plaintext-passwords = yes 好的措施)
答案 7 :(得分:2)
这适用于Windows 7.只需删除以下目录并重新启动TortoiseSVN:C:\ Users [user] \ AppData \ Roaming \ Subversion \ auth
答案 8 :(得分:1)
我发现最简单/最好的方法是使用以下网址检查存储库:
svn+ssh://userid@host.com/path/to/repo
将用户名放在那里使得TortiseSVN / Plink将来会自动使用它。与Pageant相结合,您不必担心任何事情。并且它不是全局的,因此您可以为不同的存储库使用不同的用户名。
答案 9 :(得分:0)
如果您有以编程方式访问Subversion的应用程序,例如通过SharpSVN或SVNKit,您的本地身份验证缓存可能会被修改。
有一个简单的解决方法 - 在Subversion的本地配置文件中取消注释以下行
store-auth-creds = no
此文件通常存储在“Application Data”目录中。 (默认情况下,这是一个隐藏目录 - 取消隐藏文件夹选项中的隐藏文件夹)。在XP中,根据您的安装,此目录通常位于
C:\ Documents and Settings \ username \ Application Data \ Subversion
如果此配置文件在您的TortoiseSVN版本中不可用,则必须在“服务器”文件(在同一目录中)中配置与基于组的身份验证设置相同的设置。自我的构建以来,配置文件的一部分已被弃用。我的小组正在使用TortoiseSVN 1.6.0,Build 15855。
答案 10 :(得分:0)
这是我在未登录的情况下使用ssh将TortoiseSVN
连接到local Linux Server
的方式:
<强> 1。设置(不确定是否需要此部分)
1.1。打开TortoiseSVN settings
(右键单击文件,tortoiseSVN&gt;设置)
1.2。在settings
中,选择Network
1.3。在SSH下SSH client
,输入:"C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe"
1.4。点击OK
。
1.5。安装putty
<强> 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&gt; ssh&gt; description-public-key)
2.8。选择Save private key
2.9。将其保存到您创建的文件中(例如:Documents&gt; ssh&gt; description-private-key)
2.10。从窗口中选择并copy the key
2.11。将其保存到您创建的文件中(例如:Documents&gt; ssh&gt; description-authorized-key.txt
)
第3。设置服务器端
3.1。 Putty到服务器和log in as the user
3.2。在主目录中,转到或制作.ssh(~/.ssh
)
3.3。打开/制作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。客户端/ Windows / TortoiseSVN端的Open putty
4.2。转到Connection
&gt; SSH
&gt; Auth
4.3。在Private key file for authentication
,enter the full path
到description-private-key文件(例如: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结帐(右键单击&gt; SVN Checkout...
)
4.9。在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