当我通过 ssh 登录到运行 OSX 10.6 的 mac mini 服务器并使用 svn 时,我收到以下消息:
注意力!您的身份验证领域密码:
只能存储到未加密的磁盘!如果可能,建议您配置您的系统,以便 Subversion 可以加密存储密码。有关详细信息,请参阅文档。
您可以通过将 '/Users/xxxxxxxx/.subversion/servers' 中的 'store-plaintext-passwords' 选项的值设置为 'yes' 或 'no' 来避免将来出现此警告。
我不想存储未加密的密码。我找到了一些关于如何在 linux 中使用 GNOME 钥匙串对其进行排序的详细信息,但没有关于如何使用 macosx 的钥匙串的信息。
有人有什么想法吗?
非常感谢!
我知道这个问题有点老了,但我刚刚找到了解决方案......您可以通过 SSH 通过在执行 svn up 之前调用 security(1) 来远程执行此操作。
我认为这取决于您使用的 svn 实现。AFAIR,它在使用 open.collab.net 的版本时有效:
http://svnbinaries.open.collab.net/
10.6 附带的 subversion 客户端可以将凭据存储在钥匙串中,但我相信您必须以图形方式登录才能访问钥匙串。如果“登录”钥匙串的密码与您实际用于登录的密码相同,则当您以图形方式登录时,“登录”钥匙串会自动解锁,这可能就是原因。
如果您通过 Apache 在您的 subversion 服务器上配置它,也可以使用 Kerberos 进行身份验证。但是,我相信您需要编译自己的 subversion 客户端副本。