7

我刚买了一台新的 Mac(带有 Lion)并正在设置所有内容,但是我在 Assembla 上的存储库中遇到了这个 SVN 证书信任错误。

最常见的解决方案似乎是移动到终端并在那里对我的工作副本执行一些 svn 操作,然后在出现提示时响应永久信任证书。

这是我卡住的地方。使用终端,我永远不会收到证书信任提示!我可以愉快地列出、提交、签出新副本,任何事情都没有问题。再次使用 svnX,没问题。我从来没有被提示信任证书。

但是,使用 XCode 4.2 或 Coda,我遇到了证书信任错误。我尝试删除钥匙串中与 svn 或 assembla 相关的任何内容,但无济于事。我曾尝试在 Safari 中浏览我的存储库,但我再次可以登录并且从未收到证书提示。

我完全感到困惑。如果有人有任何想法,请帮助!谢谢!

Coda给了我这个:svn:'https://subversion.assembla.com/svn/my/repo/path'的选项:服务器证书验证失败:发行者不受信任(https://subversion.assembla.com)

XCode 给了我这个:

Error validating server certificate for 'https://subversion.assembla.com:443':
 - The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
Certificate information:
 - Hostname: *.assembla.com
 - Valid: from Thu, 24 Mar 2011 19:30:40 GMT until Sun, 24 Mar 2013 19:30:40 GMT
 - Issuer: 07969287, http://certificates.godaddy.com/repository, GoDaddy.com, Inc., Scottsdale, Arizona, US
 - Fingerprint: ae:b0:b6:94:14:5f:4b:28:d2:82:68:ae:e9:18:85:b3:ea:36:ee:f2
(R)eject, accept (t)emporarily or accept (p)ermanently? 
svn: OPTIONS of 'https://myuserid@subversion.assembla.com/svn/my/repo/path': Server
 certificate verification failed: issuer is not trusted (https://subversion.assembla.com)
4

2 回答 2

16

您需要确保使用开发工具包中的 svn 二进制文件。如果您转到版本控制下的目录并键入

/Developer/usr/bin/svn up

应该提示您接受证书,按 p 永久接受,然后 xcode 应该可以工作。

在作为 appbundle 提供的较新版本的 XCode 4 上,请尝试以下操作:

/Applications/Xcode.app/Contents/Developer/usr/bin/svn up

如果 Xcode appbundle 在其他地方,只需相应地编辑路径。

于 2012-01-17T19:40:51.203 回答
1

好的,当我探索迁移到 Git 并从 Assembla 迁移到 Bitbucket 时,我终于偶然发现了一个修复程序。

我安装了 MacPorts 并安装了 git-svn(sudo port install git-core +svn)。完成后(安装的文件比我预期的要多得多,并且需要更长的时间),我尝试将我的 svn 存储库初始克隆到 Git 中(如:git svn clone myrepourl -T trunk -b branches -t tags) .

终于,我遇到了要求我接受 Assembla 证书的漂亮提示,一个“p”之后,Coda 和 XCode 现在又愉快地连接到 subversion。现在我可以在闲暇时转移到 Git 而不是惊慌失措。

于 2011-12-29T18:09:38.917 回答