Mac OSX服务器:svn通过ssh命令行和encryption的密码

当我通过sshlogin到运行OSX 10.6的Mac mini服务器并使用svn时,我得到以下消息:


注意! 您的身份validation密码

只能存储到未encryption的磁盘! build议您configuration系统,以便Subversion可以存储encryption的密码(如果可能的话)。 详细信息请参阅文档。

您可以通过在“/Users/xxxxxxxx/.subversion/servers”中将“store-plaintext-passwords”选项的值设置为“yes”或“no”来避免将来出现此警告。


我不'想要存储未encryption的密码。 我已经find了一些关于如何在Linux中使用GNOME钥匙串的细节来sorting,但没有关于如何使用macosx的钥匙串。

任何人有任何想法?

非常感谢!

附带10.6的Subversion客户端可以将密钥存储在钥匙串中,但是我相信你必须以graphics方式login才能访问钥匙串。 如果您的密码与您实际使用的login密码相同,则“login”钥匙串会以graphics方式自动解锁,这可能是原因。

如果您在Subversion服务器上通过Apache进行configuration,也可以使用Kerberos进行身份validation。 我相信你需要编译自己的Subversion客户端副本。

我知道这个问题是有点老,但我只是find了解决scheme…你可以通过SSH调用安全(1)之前做你的SVN远程做到这一点。

$ security unlock-keychain ~/Library/Keychains/login.keychain password to unlock /Users/username/Library/Keychains/login.keychain: $ svn up 

我认为这取决于你使用的svn实现。 AFAIR,它使用open.collab.net中的版本时有效:

http://svnbinaries.open.collab.net/