Pregunta

Estoy intentando ejecutar git para mi repositorio local y usar SVN para mi repositorio central en un proyecto CodePlex.Descargué la versión más reciente de msysgit, pero el soporte SVN no parece estar funcionando.

Lo siguiente inicializa con éxito un nuevo repositorio vacío y luego se bloquea:

git svn init https://myproject.svn.codeplex.com
git svn fetch

Después de intentar realizar la búsqueda, aparece lo siguiente:

Error validating server certificate for 'https://myproject.svn.codeplex.com:443'
:
 - The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
Certificate information:
 - Hostname: *.svn.codeplex.com
 - Valid: from May 23 02:11:05 2009 GMT until May 23 02:11:05 2010 GMT
 - Issuer: redmond, corp, microsoft, com
 - Fingerprint: f0:89:78:18:47:70:e4:dc:27:01:27:9c:6f:44:4c:3f:8a:9b:ad:79
(R)eject, accept (t)emporarily or accept (p)ermanently? p

Como puede ver, intento aceptar permanentemente el certificado, pero msysgit simplemente se queda sentado y nunca realiza la búsqueda.

¿Estoy haciendo algo mal?¿No hay soporte?encontré uno parecido Publicación de desbordamiento de pila desde diciembre.No estoy seguro si los síntomas que estoy experimentando son los mismos o no.

¿Fue útil?

Solución 2

No estoy realmente seguro de por qué, pero se necesita un tiempo bastante largo para volver desde la línea de arriba que le pregunta si acepta o no el certificado. Después de esperar unos 15 minutos, la operación se ha completado.

Otros consejos

git-svn no funciona bien en las ventanas en mi experiencia. Lo que aconsejaría es poner su importación Git en algo así como github o cualquier otro alojamiento git, y utilizar git "puro" en las ventanas. Esto supone que tiene una Unix (o, en el peor de cygwin, que debería funcionar mejor que msysgit supongo) para hacer las actualizaciones git-svn. Eso no es lo ideal, obviamente.

Tengo este trabajo mediante la adición de los certificados de la cadena de autenticación. Usted tiene que conseguir el emisor del certificado (CA) del servidor de certificados en .pem-formato y copiarlo en el directorio certs-(PATH_TO_GIT \ ssl \ CERT) con un nombre de hash. Generar el hash de esta manera:

C:\> PATH_TO_GIT\bin\openssl.exe x509 -noout -hash -in PATH_TO_CA_CERT.PEM

Cambiar el nombre de la carretera CA-fichero en la salida del comando y añadir" 0.0" como la extensión (por ejemplo 0dbd0096.0). De esta manera openssl encontrar el wich CA se puede utilizar para certificar el servidor de certificados.

Para más información aquí: http://gagravarr.org/writing /openssl-certs/others.shtml#ca-openssl

CodePlex y SVN son tan lento, ya que son arcaicos. Esto es lo que funcionó para mí (distinta proyecto compran se entiende la idea)

git svn clone https://iswix.svn.codeplex.com/svn -r42691:HEAD

donde 42691 fue el conjunto de cambios más antigua en el repositorio (o el más antiguo que se desea obtener) y la cabeza es ... duh, la cabeza.

He encontrado el número de cambios examinado la pestaña historia rel="nofollow"> . Es la última de ellas.

He intentado todo tipo de ajustes con TortoiseGit pero no iba a jugar, línea de comandos o el busto.

Ahora ve hacer una taza de té o un pastel, se tardará bastante tiempo.

Si (en Windows) se abre el monitor de recursos y buscar perl.exe en "red" y ve que está hablando con svn.codeplex.com entonces se está trabajando.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top