【发布时间】:2014-07-05 10:54:02
【问题描述】:
我们在工作中使用 VisualSVN 服务器 (Windows) 服务器。它使用带有SSL 证书 的https:// 连接。在我们的 Windows(7 和 8)工作站机器上,我们使用 TortoiseSVN 进行连接。在 Windows 上,我无法(起初)使用常规 SVN 用户名和密码连接到此 SVN 服务器,收到 SVN 身份验证错误:
Error during context: An error occurred during authentication
在 Windows 上我们可以正常工作
所以我们发现我们需要为该域名提供 (Windows) 凭据。喜欢这个网站上的建议:
http://tigris-scm.10930.n7.nabble.com/Issue-with-basic-authentication-td95075.html
在 Windows 上,我们打开 Control Panel > Credential Manager 并向网络地址(网站)添加了一个新的 Windows credential:我们的 SVN 服务器的 URL 和一个(域)用户名 (这是 SVN 用户名)和我的密码。
现在这在我们的 Windows 工作站上工作了,我们可以使用提供的 (Windows) 凭据(在 Windows 凭据管理器中提供)连接到 SVN 服务器。
在 Mac 上(还没有)
在 Cornerstone 中,我们遇到了类似的错误:
Error running context: The requested authentication type(s) are not supported
现在我们需要它来在 Cornerstone(Mac SVN 客户端)中的(Maverick)Mac 上工作。我在网上搜索并找到了各种文章,甚至在 Zennaware (Cornerstone) 自己的支持网站上解释了如何将证书添加到 Cornerstone 内的 SVN 连接:
http://zennaware.com/cornerstone/helpbook/pages/getting-started/client-certificates.html
但 Mac 上的上述内容是“第 2 步”...我需要一种方法(如在 Windows 上)首先创建凭据(第 1 步)。
现在我知道它必须在 Mac 的 KeyChain Access 程序中完成。在这个 KeyChain Access 程序中,我尝试使用 Certificate Assistant 生成证书。但我无法为 Internet 地址生成证书(我们的 svn 服务器),并且为此 SVN 服务器提供我自己的用户名和密码。
我在命令行中使用 OpenSSL 以某种方式从我们的 SVN 服务器“保存” SSL 证书(用于导入 KeyChain Access 程序),但我可以'不提供我的用户名和密码。
Cornerstone SVN Mac 客户端需要一个带有公钥和私钥的证书(来自 KeyChain Access)。就像您在他们的支持网站上的屏幕截图中看到的那样。
在 Mac 上;如何(生成?)特定 SVN 服务器地址的证书或凭据(如在 Windows 凭据管理器上)并提供我自己的 SVN 用户名和密码?
【问题讨论】:
标签: macos svn authentication visualsvn-server cornerstone