Answers:
在~/.subversion/config
,你可能有store-passwords = no
。将其更改为yes
(或将其注释掉,因为它默认为是),下次您将密码提供给Subversion时,应将其保存。
您可能要确保所有者和权限~/.subversion/config
正确(无公共或组访问权限; 600)。
Red Hat Linux 2.6.18
。知道在哪里吗?
/etc/subversion/config
系统后按预期工作。谢谢
store-passwords
in中的选项;它已由中的相同选项替换。)config
config
servers
这取决于您使用的协议。如果您使用的是SVN + SSH,则SVN客户端无法保存您的密码,因为它永远不会碰它-SSH客户端会直接提示您输入密码。在这种情况下,可以使用SSH密钥和ssh-agent来避免出现恒定提示。如果您使用的是svnserve协议或HTTP(S),则SSH客户端正在处理您的密码并可以保存它。
.ssh/config
,然后将公钥附加到SVN服务器。
尝试清除.subversion
主目录中的文件夹,然后再次尝试提交。它会提示您输入密码,然后询问您是否要保存密码。
请注意~/.subversion/servers
文件中的以下段落:
现在,可以在配置目录中的“服务器”文件中同时指定“商店密码”和“商店身份验证”。本节中指定的所有内容均会被“服务器”文件中指定的设置所覆盖。
至少适用于SVN 1.6.12版。因此,请记住在覆盖时也要编辑服务器文件~/.subversion/config
。
在全新安装的Ubuntu上,这些出色的答案都不对我有用。取而代之的是,从这个答案中得到的线索对我有用。
我必须通过在~/.subversion/config
以下位置将此空设置来允许“简单”密码存储:
password-stores =
没有现有设置,因此为空很重要。
除此以外:
store-passwords = yes
在中~/.subversion/servers
。
如果曾经将密码用作其他密码,则使用纯文本可能不是最佳选择。
我支持已接受的答案,但是它对我不起作用-出于特定原因:我想使用kwallet
或gnome-keyring
密码存储。我尝试更改所有四个文件的设置:
/etc/subversion/config
/etc/subversion/servers
~/.subversion/config
~/.subversion/servers
即使所有设置都相同,password-stores
并且使用KWallet名称(默认名称可能是错误的,对吗?),它仍然无法正常工作,并一直询问密码。中的文件~/.subversion
具有权限600。
好吧,到那时,您可以尝试检查一件简单的事情:
which svn
如果你得到:
/usr/bin/local/svn
那么您很可能会怀疑此客户端是由您的管理员从本地(在本例中为您自己)从源构建的。
Subversion是一个讨厌的野兽,很容易编译,如果没有HTTP支持,很容易意外地构建,或者-在我的示例中-不支持加密的密码存储(您需要Gnome或KDE开发文件,并且其中很多!)。但是./configure
脚本不会告诉您,您只会得到功能较少的svn
命令。
在这种情况下,您可以返回与发行版一起提供的客户端,通常在中/usr/bin/svn
。缺点是-由于没有svn downgrade
命令,您可能需要重新检出工作副本。无论如何,您都可以向Linus Torvalds咨询有关Subversion的想法;)
要补充希思的答案:如果Subversion 1.6无法以加密形式存储密码,则默认情况下它似乎已禁用存储密码。您可以通过在中显式设置password-stores =
(即为空值)来存储未加密的密码~/.subversion/config
。
要检查使用哪个密码存储库颠覆,请查看~/.subversion/auth/svn.simple
。它包含几个文件,每个文件都有一个简单的键/值编码的哈希表。在svn:realmstring
每个文件中识别哪个境界该文件为。如果文件有
K 8
passtype
V 6
simple
然后它将密码以纯文本格式存储在该文件中某个K 8 password
条目的某个位置。否则,它尝试使用configure之一password-stores
。
只是为了强调Tomasz Gandor和Domain关于拥有正确版本的svn的说法,并对其进行编译以启用纯文本密码存储,您需要验证所拥有的内容:
svn --version
svn, version 1.9.7 (r1800392)
...
WARNING: Plaintext password storage is enabled!
...
The following authentication credential caches are available:
* Plaintext cache in /gr/home/ffvdqb/.subversion
* GPG-Agent
与:
svn --version
svn, version 1.12.2 (r1863366)
...
The following authentication credential caches are available:
* Gnome Keyring
* GPG-Agent
* KWallet (KDE)
一旦看到已为纯文本密码存储启用了svn版本,请在此处应用所有其他答案。
我使用的是TortoiseSVN的在Windows客户端,对我来说,设置店,密码参数作为是在%USERPROFILE%\AppData\Roaming\Subversion\config
不利于存储密码。
删除此文件夹后,密码已成功保存(以防重命名):
%USERPROFILE%\AppData\Roaming\Subversion\auth
环境:
Windows 7, TortoiseSVN 1.7.11 (Build 23600 - 64 bit, 2012-12-12T19:08:52), Subversion 1.7.8.