SVN不存储密码和用户名。

3

我正在使用MacPorts SVN 1.8.9在OSX Mavericks上:

svn --version
svn, version 1.8.9 (r1591380)
   compiled May 15 2014, 11:06:03 on x86_64-apple-darwin13.1.0

我使用svn2ftp与开发人员合作,这是一个很好的版本控制和实际网站之间的桥梁。在~/.subversion/config中,我有以下设置:

password-stores = keychain
store-auth-creds = yes

~/.subversion/servers中,我有
username = myusername
store-passwords = yes
store-plaintext-passwords = yes

每次执行svn x命令时,都会要求输入OSX用户名的密码,而不是添加的用户名,且该密码也未被存储在KeyChain中:

svn log
Authentication realm: <http://www.svn2ftp.com:80> repo
Password for 'osx-username': 

密码并不以明文形式存储在其他地方。我应该在其他地方做这些更改吗?因为这个SVN来自于MacPorts,我觉得不应该这样。我在这里错过了什么?是配置文件权限的问题吗?以下是权限信息:

ls -la
total 48
drwxr-xr-x    6 root    staff   204 Jan 23  2010 .
drwxr-xr-x+ 150 jasper  staff  5100 Jun 27 12:31 ..
-rw-r--r--    1 root    staff  4276 Jan 23  2010 README.txt
drwxr-xr-x    6 root    staff   204 Jan 23  2010 auth
-rw-r--r--    1 root     staff  6486 Jul  8 14:00 config
-rw-r--r--    1 root    staff  7684 Jul  8 13:52 servers

/Users/jasper/.subversion下面。


根据线程https://dev59.com/AEbRa4cB1Zd3GeqP4--u?rq=1,我执行了`sudo chown -R jasper:staff ~/.subversion/auth/并再次运行svn up`,但我仍然需要添加我的详细信息。 - rhand
我看到用户名储存在 jaspersmbp:svn.simple jasper$ cat a38ab297cc462606efaedummy0ee4331 中,它刚刚被创建并已经被存储。 - rhand
在我的Mac上,当svn.simple文件中显示“keychain”时,Mac将密码存储在“Keychain Access”应用程序中作为特定子版本远程存储库URL的“login”钥匙串。我打开应用程序,选择钥匙串“login”,搜索存储库名称,单击记录,然后弹出一个框,如果您选择“Show Password”复选框,则可以显示名称。 - Dave X
2个回答

5

对于我来说,问题在于钥匙串中已经存储了我的凭据,但是访问权限不正确。

通过删除钥匙串应用程序中的条目,然后使用svn重新创建它,解决了这个问题。


谢谢,那也帮到我了!实际上,我双击了凭据中的条目,并从授权选项卡中删除了所有 svn 条目。(无法给您确切的英语标签,因为我的用户界面是德语。)然后,使用 svn 再次请求权限,我可以“永久授权”。 - hans_meine

2
最终,我不得不将~/.subversion/auth/的所有者更改为我正在使用的用户。之后,用户名和密码存储在/Users/userinqu/.subversion/auth/svn.simple的auth文件夹中。是的,现在一切都正常工作了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接