2011-12-11 5 views
7

Acabo de obtener una nueva Mac (con Lion) y estoy configurando todo, pero estoy atascado en este error de confianza del certificado SVN para mis repositorios en Assembla.Error de confianza del certificado SVN con XCode 4.2 o Coda, pero no con línea de comando o svnX

La solución más común parece ser mover a la Terminal y realizar alguna operación de svn en mi copia de trabajo allí, luego responda para confiar permanentemente en el certificado cuando se le solicite.

Aquí es donde estoy atascado. Con la Terminal, ¡nunca recibo una solicitud de certificado de confianza! Me complace enumerar, comprometerme, verificar una nueva copia, cualquier cosa, no hay problema. Con svnX, de nuevo, no hay problema. De ninguna manera me preguntan si confiaré en el certificado.

Pero, con XCode 4.2 o Coda, me quedo atascado en el error de confianza del certificado. He intentado eliminar cualquier cosa en el llavero relacionado con svn o assembla, no ayuda. He intentado buscar en mi repositorio en Safari, y de nuevo puedo iniciar sesión y nunca recibo una solicitud de certificado.

Estoy completamente desconcertado. Si alguien tiene alguna idea, ¡por favor ayuda! ¡Gracias!

Coda me da esto: SVN: OPCIONES de 'https://subversion.assembla.com/svn/my/repo/path': la verificación del certificado de servidor con error: el emisor no es de confianza (https: // subversión. assembla.com)

y XCode me da esto:

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

Algunas cosas que he intentado: - He buscado algo que coincida con "svn" o "sub" o "assembla" en Keychain Access y los eliminé. Solo afecta a guardar la contraseña de inicio de sesión. - He intentado eliminar el directorio ~/.subversion para intentar eliminar cualquier configuración de confianza en caché para el cliente de línea de comandos, por lo que ahora me pediría que confiara en ello manualmente. - He intentado eliminar todos los archivos de caché en Mac y todos los archivos de pref relacionados con XCode. La única cosa que XCode aún recuerda: todos mis repositorios ahora inútiles. - He intentado una desinstalación completa (modo todo), reinicio e instalación nueva de XCode. –

Respuesta

16

Debe asegurarse de usar el binario svn en el paquete Herramientas del desarrollador. Si vas al directorio bajo el control de versiones y escribe

/Developer/usr/bin/svn up 

Debe pedirá que acepte el certificado, pulse p para aceptar de forma permanente y luego Xcode debe trabajar.

En las versiones más recientes de XCode 4 que vienen como un appbundle, probar este lugar:

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

Si el appbundle Xcode está en otra parte, acaba de editar la ruta en consecuencia.

+0

¡Rock! No tenía idea de que había múltiples binarios svn flotando en mi computadora. Ahora, finalmente, tiene sentido que diferentes programas terminen con diferentes configuraciones de confianza. El soporte técnico de desarrollo de Apple no pudo llegar a esta respuesta. Mientras hacía una solución loca para que mi imac fuera corregido, simplemente actualicé mi computadora portátil a Lion y usé su consejo para solucionar el problema de inmediato. ¡Gracias! –

+1

No hay problema. Me alegro de poder ayudar. El mismo problema me hizo reflexionar sobre mi cordura por un tiempo. – mjmdavis

+0

wow gracias a todos por la ayuda \ –

1

Ok, finalmente tropezó en una solución, por desesperación, ya que como la exploración de trasladarse a Git y trasladarse a bitbucket de Assembla.

Instalé MacPorts e hice la instalación git-svn (puerto sudo install git-core + svn). Una vez hecho (instalando muchos más archivos de los que esperaba, y tardando mucho), probé un clon inicial de mi repositorio svn en Git (como en: git svn clone myrepourl -T trunk -b branches -t tags) .

Por fin, me encontré con el hermoso mensaje que me pedía que aceptara el certificado de Assembla, y una "p" más tarde, Coda y XCode ahora están felizmente conectados a subversión nuevamente. Ahora puedo mudarme a Git cuando me plazca, en lugar de entrar en pánico.

Cuestiones relacionadas