使用XCode 4.2或Coda的SVN证书信任错误,但不能使用命令行或svnX

时间:2011-12-11 21:15:16

标签: xcode svn xcode4.2 coda

我刚买了一台新的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)

2 个答案:

答案 0 :(得分:16)

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

/Developer/usr/bin/svn up

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

在较新版本的XCode 4上作为appbundle,请尝试这样做:

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

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

答案 1 :(得分: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现在再次与颠覆联系愉快。现在我可以休闲而不是恐慌地转向Git。