Ошибка доверия сертификата SVN с XCode 4.2 или Coda, но не с командной строкой или svnX - PullRequest
7 голосов
/ 12 декабря 2011

Я только что получил новый Mac (с Lion) и все настраиваю, но я застрял на этой ошибке доверия к сертификату SVN для моих репозиториев на Assembla.

Наиболее распространенным решением, по-видимому, является переход в Терминал и выполнение там какой-либо операции svn с моей рабочей копией, а затем ответ на постоянное доверие к сертификату при появлении запроса.

Вот где я застрял. С Терминалом я никогда не получаю приглашение доверия сертификата! Я могу счастливо перечислить, зафиксировать, проверить новую копию, что угодно, без проблем. С svnX опять нет проблем. В любом случае мне никогда не предлагается доверять сертификату.

Но с XCode 4.2 или Coda я застреваю при ошибке доверия к сертификату. Я пытался удалить что-либо в связке ключей, связанных с SVN или сборкой, не помогает. Я попытался перейти к своему хранилищу в Safari, и я снова могу войти в систему, и мне никогда не выдаётся запрос сертификата.

Я совершенно сбит с толку. Если у кого есть идеи, помогите пожалуйста! Спасибо!

Кода дает мне это: 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 ]

16 голосов
/ 17 января 2012

Вам необходимо убедиться, что вы используете двоичный файл svn в пакете Developer Tools.Если вы перейдете в каталог под управлением версиями и наберете

/Developer/usr/bin/svn up

Вам будет предложено принять сертификат, нажмите p для постоянного подтверждения, а затем xcode должен работать.

В более новых версияхXCode 4, который поставляется как appbundle, попробуйте это вместо:

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

Если Xcode appbundle находится в другом месте, просто отредактируйте путь соответствующим образом.

1 голос
/ 29 декабря 2011

Хорошо, я наконец наткнулся на исправление, отчаявшись, когда я изучал переход на Git и переход на Bitbucket из Assembla.

Я установил MacPorts и выполнил установку git-svn (порт sudo установил git-core + svn). Как только это было сделано (установив намного больше файлов, чем я ожидал, и заняв гораздо больше времени), я попробовал начальный клон моего хранилища svn в Git (как в: git svn clone myrepourl -T trunk -b ветки -t теги) .

Наконец-то я столкнулся с прекрасным приглашением принять сертификат Ассембла, и через один «р» Coda и XCode теперь снова подключены к Subversion. Теперь я могу переехать в Git на досуге, а не в панике.

...