2011-12-11 12 views
7

Właśnie dostałem nowego Maca (z Lionem) i wszystko konfiguruję, ale utknąłem na tym błędzie zaufania certyfikatu SVN dla moich repozytoriów na Assembli.Błąd zaufania certyfikatu SVN z XCode 4.2 lub Coda, ale nie z wiersza polecenia lub svnX

Najpopularniejszym rozwiązaniem jest przeniesienie się do Terminalu i wykonanie operacji svn na kopii roboczej, a następnie udzielenie odpowiedzi na trwale zaufanie do certyfikatu, gdy zostaniesz o to poproszony.

Oto, gdzie utknąłem. Z Terminalem nigdy nie otrzymuję zachęty do zaufania certyfikatu! Mogę szczęśliwie wymienić, zatwierdzić, sprawdzić nową kopię, cokolwiek, bez problemu. Z svnX znowu nie ma problemu. Tak czy inaczej, nigdy nie zachęcam do zaufania do certyfikatu.

Ale z XCode 4.2 lub Coda utknąłem na błędzie zaufania certyfikatu. Próbowałem usunąć wszystko w pęku kluczy związane z svn lub assembla, nie pomaga. Próbowałem przeglądać moje repozytorium w Safari i znowu mogę się zalogować i nigdy nie otrzymałem zgłoszenia certyfikatu.

Jestem kompletnie zdumiony. Jeśli ktoś ma jakieś pomysły, proszę o pomoc! Dzięki!

Coda daje mi to: svn: OPCJE "https://subversion.assembla.com/svn/my/repo/path": weryfikacja certyfikatu serwera nie powiodła się: wystawca nie jest zaufany (https: // subversion. assembla.com)

i XCode daje mi to:

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://[email protected]/svn/my/repo/path': Server 
certificate verification failed: issuer is not trusted (https://subversion.assembla.com) 
+0

Kilka rzeczy, które próbowałem: - Szukałem czegoś pasującego do "svn" lub "sub" lub "assembla" w Dostępu do pęku kluczy i usunąłem je. Wpływa tylko na zapisywanie hasła logowania. - Próbowałem usunąć katalog ~/.subversion, aby spróbować usunąć wszelkie buforowane ustawienia zaufania dla klienta wiersza poleceń, więc teraz musiałbym ręcznie go zaufać. - Próbowałem usunąć wszystkie pliki pamięci podręcznej na komputerze Mac i wszystkie pliki wstępne powiązane z XCode. Jedno, co XCode wciąż pamięta - wszystkie moje teraz bezużyteczne repozytoria. - Próbowałem odinstaluj (wszystkie tryby), uruchom ponownie i świeżo zainstaluj XCode. –

Odpowiedz

16

Musisz upewnić się, że używasz pliku binarnego svn w pakiecie narzędzi programistycznych. Jeśli pójdziesz do katalogu pod kontrolą wersji i wpisz

/Developer/usr/bin/svn up 

Powinieneś zostać poproszony, aby zaakceptować CERT Naciśnij p, aby przyjąć na stałe, a następnie Xcode powinno działać.

W nowszych wersjach XCode 4, które przychodzą jako appbundle, spróbuj zamiast tego:

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

Jeśli appbundle Xcode jest gdzie indziej, wystarczy zmienić ścieżkę.

+0

Skałasz! Nie miałem pojęcia, że ​​na moim komputerze unosi się wiele plików binarnych svn. Teraz wreszcie ma sens, że różne programy kończyły się różnymi ustawieniami zaufania. Wsparcie Apple dla programistów nie mogło znaleźć odpowiedzi. Podczas gdy robiłem zwariowane obejście, aby mój imac mógł zostać naprawiony, po prostu zaktualizowałem swój laptop do Lion i użyłem twojej wskazówki, aby natychmiast rozwiązać problem. Dzięki! –

+1

Bez problemu. Cieszę się że mogłem pomóc. Ten sam problem sprawił, że przez chwilę zastanawiałem się nad moim zdrowiem psychicznym. – mjmdavis

+0

wow, dzięki za pomoc \ –

1

Ok, ale w końcu natknął się na poprawki, z rozpaczy jak i jak odkrywanie przeprowadzce do Git i przeprowadzce do Bitbucket z Assembla.

Zainstalowałem MacPorts i wykonałem instalację git-svn (sudo port install git-core + svn). Kiedy już to zrobiłem (instalowałem dużo więcej plików, niż się spodziewałem, i trwało to znacznie dłużej), spróbowałem początkowego klonu mojego repozytorium svn w Git (jak w: git svn clone myrepourl -T trunk -b branches -t tags) .

W końcu stanąłem przed piękną podpowiedzią, prosząc mnie o zaakceptowanie certyfikatu Assembli, a jedno "p" później, Coda i XCode są teraz szczęśliwe ponownie połączone z subversion. Teraz mogę przenieść się do Git w czasie wolnym, zamiast wpadać w panikę.

Powiązane problemy