Saltar al contenido

Error ‘no se puede abrir git-upload-pack’ en Eclipse al clonar o enviar el repositorio de git

Agradeceríamos tu apoyo para extender nuestras secciones con relación a las ciencias informáticas.

Solución:

También podría ser un certificado SSL incorrecto, arregle el servidor

Si tiene un servidor GIT con un certificado SSL desactualizado o autofirmado, arregle el servidor, luego todo debería funcionar bien.

Revisión insegura: permitir que el cliente acepte cualquier certificado

La siguiente solución es solo una mera revisión en el lado del cliente y debe evitarse ya que compromete la seguridad de sus credenciales y contenido. Hay una explicación detallada para esto en “¿Cómo puedo hacer que Git acepte un certificado autofirmado?” que ofrece soluciones más complejas y seguras que puede probar si lo siguiente funciona en general.

En mi caso, Eclipse usó un almacenamiento diferente para la configuración de git como lo hace la línea de comando y, por lo tanto, no tenía la opción

git config http.sslVerify false

set (que configuré usando la línea de comando para el repositorio para trabajar con un certificado SSL no válido/no confiable).

Agregar la opción dentro de Eclipse resuelve inmediatamente el problema. Para agregar la opción

  1. abrir preferencias a través del menú de la aplicación Ventana => Preferencias (o en OSX Eclipse => Configuración).
  2. Navegar a Equipo => Git => Configuración
  3. hacer clic Add entry...luego pon http.sslVerify en el key caja y false en el cuadro de valor.

Parece ser una solución válida para Eclipse 4.4 (Luna), 4.5.x (Mars) y 4.6.x (Neon) en diferentes sistemas operativos.

Ocurre debido a las siguientes razones:

1) Cortafuegos.

2) Problemas de red.

3) Discrepancia en la configuración del proxy

4) Conectado a través de un enrutador diferente, que no está autorizado dentro de la red.

5) Detalles de autenticación del proxy Git

Finalmente lo hice funcionar gracias a los pasos descritos en el foro de Eclipse:

Configurar el SSH key cosa

  1. Descargue e instale mysys git de acuerdo con las instrucciones de github en http://help.github.com/win-git-installation/
  2. En C:/Users/usted/ssh ocultar cualquier existente keys (id_rsa e id_rsa.pub) en un subdirectorio. Si el directorio ssh no existe, créelo. Por supuesto, “usted” es su nombre de usuario, ya que el sistema operativo lo conoce.
  3. Desde el menú de inicio, ejecute el shell de comandos de Git-Bash (un shell de comandos normal de DOS no funcionará).
  4. En el shell de Git-Bash generar un rsa key según su correo electrónico (el que registró en github): ssh-keygen -t rsa -C “[email protected]”e ingrese su frase de contraseña y confirme cuando se le solicite.
  5. El paso anterior debería haber creado C:/User/you/ssh/id_rsa.pub que ahora puede abrir en un editor de texto y copiar. En github, vaya a la configuración de la cuenta, claves SSH, agregue un key y pega esto en el key caja.
  6. En Git-Bash nuevamente (observe las marcas de retroceso en la siguiente línea):

    eval `ssh-agent`
    ssh-add C:/User/you/ssh/id_rsa
    ssh [email protected]

Esto es lo que acaba de hacer: ejecutó el ssh-agent que necesita ssh-add. Luego usó ssh-add para tomar nota de la ubicación de su key. Luego intentaste ssh a GitHub. La respuesta a este último comando debería ser que se ha autenticado con éxito en GitHub pero que no tiene acceso de shell. Esto es solo una prueba de autenticación. Si la autenticación no fue exitosa, tendrá que solucionarlo. Pruebe la versión detallada:

ssh -v [email protected]

Suponiendo que esto funcionó…

En Eclipse, configure el empuje remoto

  1. Ventana > Mostrar vista > Git > Repositorios Git agregará una ventana del explorador del repositorio.
  2. En la ventana del repositorio, seleccione el repositorio y expanda y haga clic derecho Controles remotos y elige Crear remoto.
  3. Copie el URI del repositorio de GitHub de la página del repositorio de GitHub y péguelo en el cuadro URI.
  4. Seleccione ssh como protocolo, pero luego vuelva al cuadro URI y agregue “git+” al principio para que se vea así:

    git+ssh://[email protected]/NombreUsuario/NombreProyecto.git

  5. En el Ruta del repositorio cuadro, elimine la barra inclinada inicial

  6. Pegar próximo y cruza los dedos. Si obtiene “fallo de autenticación”, reinicie Eclipse e intente el paso 5 nuevamente.
  7. Cuando pase la autenticación, en el siguiente cuadro de diálogo, seleccione “maestro” para la fuente de referencia, haga clic en “Agregar todas las especificaciones de las sucursales” y “Finalizar”.

En lugar de usar SSH [email protected] lo hice con ssh [email protected]

Ahora puedo empujar e importar sin ningún problema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *