macos之SVN 不存储密码和用户名

artech 阅读:26 2025-01-19 22:14:33 评论:0

我在 OSX Mavericks 上使用 MacPorts SVN 1.8.9:

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 

但每次执行 do 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

请您参考如下方法:

对我来说,问题是钥匙串(keychain)已经为我的凭据存储了一个条目,但访问权限不正确。

删除 key 链应用程序中的条目然后使用 svn 重新创建它修复了问题。


标签:svn
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号