TortoiseSVN不保存身份验证详细信息

时间:2011-02-19 03:45:18

标签: svn tortoisesvn

即使我检查了保存身份验证复选框,并且每次访问时都要求我输入用户名和密码,TortoiseSVN也不会保存我的身份验证详细信息。

我该如何解决这个问题?

11 个答案:

答案 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
     

source

例如,我的是

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

中保存的putty gen窗口的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 authenticationenter 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

https://tortoisesvn.net/ssh_howto.html

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