SVN不断提示我输入密码,并拒绝缓存我的凭据

时间:2011-08-17 00:43:20

标签: linux eclipse svn ubuntu ssh

环境:Eclipse Indigo,Ubuntu 11.04,Subclipse 1.6 SVN客户端:Subclipse,RabbitVCS

我通过svn + ssh连接。我的网址如下:

svn + ssh:// [我的名字] @ [我的域名] / [路径]

我可以很好地连接回购。问题是,每次我尝试与repo通信时,它都会提示我输入密码。真烦人!

我觉得SVN能够缓存密码 - 我已经读过./subversion/auth文件夹的用途。但是,我的./subversion/auth文件夹包含四个空文件夹。

我在Subclipse和RabbitVCS中都经历过这种行为。

有没有办法强制SVN缓存我的凭据?

2 个答案:

答案 0 :(得分:1)

您需要使用SSH进行公钥认证:

https://help.ubuntu.com/community/SSH/OpenSSH/Keys

借助common SSH agent,您可以在不输入密码的情况下使用 svn over ssh

Subversion本身caches credentials only to servers using HTTP/DAV

答案 1 :(得分:1)

也许这对某人有帮助。检查〜/ .subversion文件夹是否由错误的用户拥有,因此对于正在使用它的用户来说它可能是只读的。

sudo chown -R your_username:your_group ~/.subversion