repositorio - git eclipse tutorial español
No se puede clonar el repositorio git remoto con EGit (17)
Agregar .git a la URL del repositorio funcionó para mí.
Estoy intentando clonar el repositorio de git remoto con Egit, a través del protocolo https. Seguí este tutorial en línea .
Cuando inserto URI: https://username@host:port/repositorypath , contraseña y haga clic en SIGUIENTE, aparece este mensaje de error:
Cannot list the available branches.
Reason:
Exception caught during execution of ls-remote command.
¿Cómo puedo clonar este repositorio?
Creo que este mensaje de error es de algún tipo genérico. Mi conjetura es que el complemento simplemente detecta una excepción por los comandos subyacentes (probablemente ssh, ya que la ejecución falla en ls, que es probablemente el primer comando después de una conexión exitosa) y muestra su propio mensaje ("ejecución del comando ls") . Por lo tanto es difícil dar una respuesta de trabajo. Intenté la respuesta de Daniel: no me funcionó.
Así que cavé más y traté de clonar manualmente el repositorio a través de
git clone [email protected]_to_repo
y funcionó encantador.
Al hacerlo, prueba si su método de autenticación es lo que usted espera y su .ssh/config
es bonito.
Sabiendo que podía conectarme asumí que el error debía estar en algún lugar en Eclipse / EGit. Por ejemplo, pensé que tal vez el método de autenticación en el asistente de importación del proyecto era molesto. (Poner un ssh: // delante de la ruta, podría interferir con .ssh/config
, de todos modos: no).
O tal vez la configuración de SSH para Eclipse era incorrecta: Window --> Preferences --> General --> Network Connection --> SSH
. OH, algunas de mis llaves no estaban en la lista. Añadiendo y reiniciando: mismo error -> frustración. Todos los demás ajustes se veían bien. No pude encontrar ninguna buena razón.
Además, mi conexión no es la mejor, así que cada intento de conexión toma mucho tiempo. Desesperadamente volví a revisar Window --> Preferences --> Team --> Git -->
y KABAMM! Encontré la configuración que en realidad estaba pensando inicialmente que podría ser el problema.
Remote connection timeout (seconds): 30
Como dije en lugar de ser tan rápido como un rayo, me siento más como que un caracol y un git-plugin se dieron por vencidos incluso antes de que la respuesta del servidor pudiera alcanzarme. Al menos esa es mi suposición porque, dado que he establecido el valor en 120
, tengo más tiempo para beber mi té y cuando regreso están todas las ramas listas para clonar :)
Descubrí accidentalmente que simplemente cambiar el protocolo a git puede arreglarlo con egit 1.2.
En mi caso fue una solución de dos pasos en Windows Vista.
Estoy usando un certificado id_rsa, así que tuve que cambiar la ubicación en Preferencias> General> Conexiones de red> SSH2> General> SSH2 para apuntar a .ssh en lugar de a ssh como se señaló en una solución anterior. Además de eso, tuve que dar acceso de lectura a Todos (haga clic derecho en el archivo en el Explorador de Windows). Anteriormente había denegado el acceso a Todo el mundo porque mi cliente de línea de comandos ssh se negaba a trabajar sin hacerlo.
Espero que ayude.
Estaba recibiendo este error
Cannot list the available branches.
Reason:
Exception caught during execution of ls-remote command.
al intentar con la clave SSH y tal vez la URL incorrecta para bitbucket:
¿incorrecto? ssh: //[email protected]/ user / repository .git
Funcionó (ramas enumeradas) con esta URL:
[email protected]: usuario / repositorio .git
Este fue un error estúpido de mi parte que espero que nadie más tenga que enfrentar.
En el campo Host , incluí www al principio, por lo que el URI completo parecía algo así como https://www.github.com/user-name/repo-name.git
cuando debería haber sido solo https://github.com/user-name/repo-name.git
Esto funcionó para mí.
1) En Eclipse, Window -> Preferences -> General -> Network Connections -> SSH2
(O bien, simplemente escriba SSH2 en el filtro de búsqueda). Vaya a la pestaña "Key Management"
. Haga clic en "Generate RSA Key"
. Ahora puede ver la información clave generada. Copia esta clave generada. Mantenga esta ventana abierta y haga el paso 2.
2) Vaya a la cuenta de GitHub. Haga clic en su profile -> Manage Account -> SSH keys -> Add key
. Ahora pegue la clave previamente copiada y luego "Add key"
.
3) Ahora vuelve a la ventana de Preferencias del eclipse. Haga clic en "Save Private Key"
para guardar la clave RSA en un archivo. Por defecto, esto se guardará en el directorio Users/user_name/.ssh
. Proporcionar contraseña es opcional aquí.
Eso es todo, ahora reinicie Eclipse y clone el repositorio.
Mi respuesta es para la misma excepción, pero para la clonación utilizando el protocolo SSH.
Lo tenía trabajando en un espacio de trabajo, pero no en el otro. También pude clonar el repositorio desde la línea de comandos para que quedara claro el problema de configuración de Eclipse.
Comparé archivos de configuración en dos espacios de trabajo. Lo que lo solucionó fue en .metadata.plugins / org.eclipse.core.runtime.settings / org.eclipse.jsch.core.prefs
Había una ruta al directorio SSH: SSH2HOME = C /: / Users / username / ssh
La ruta correcta debería tener un punto delante de ssh: SSH2HOME = C /: / Users / username / .ssh
No tengo idea de cómo se arruinó eso, pero asegúrese de que el camino a ssh home sea correcto.
No es útil en su caso, pero puede ser útil para otros: he visto aparecer este error al copiar URI con el nombre de esquema git en lugar de algo más común. Si el URI comienza con git://
, intente cambiarlo a http://
o https://
.
Parece que Egit está buscando un certificado ssl y se niega a funcionar sin él. Una buena solución para que el problema desaparezca y se mantenga alejado: Ventana → Preferencias → Equipo → Git → Configuración → Nueva entrada → http.sslverify
= falso .
Eso debería cuidar de él.
Realicé los siguientes pasos en mi Eclipse cuando tuve un problema con Fallo de autenticación y una excepción inesperada incluso después de configurar la clave ssh con Github desde mylaptop. Señalé la ruta correcta .ssh en Windows >> Preferencias ... >> Red .. >> SSH2.
- Ir a la interfaz web de github
- Haga clic en el repositorio.
- Haga clic en el hipervínculo ssh justo debajo de ''Copiar URL de clonación''
- Haga clic en el icono de copia; muestra [email protected]
- Abra el eclipse (STS, GGTS, etc.) que tiene el complemento git
- Abra la perspectiva de Git y luego haga clic derecho en el panel Repositorios de Git que muestra una opción para ''Pegar la ruta del repositorio o URI''
- Esto clonó el repositorio con éxito.
Reiniciar Eclipse resolvió este problema por mí.
Resolví este problema cambiando el proveedor activo a directo en las conexiones de red.
Si utiliza un sistema operativo basado en Debian, puede probar el servicio ssh para clonar el repositorio Git.
Me funciona bien.
Gracias, Sengottuvel
También encontré que el directorio SSH2 predeterminado asignado en
Preferencias> General> Conexiones de red> SSH2> General> SSH2
Inicio era C: / Users / username / ssh en lugar del C: / Users / username / .ssh predeterminado (con un punto inicial para "ssh")
El uso del botón Examinar le ayudará a asegurarse de que se seleccione el directorio adecuado.
Si esto es relevante para usted, lo único que necesita es cambiar el directorio especificado para eliminar los mensajes de error.
Tuve el mismo problema, cuando acabo de generar mi nueva clave SSH2 en eclipse, PERO no se estableció en el campo de claves privadas ... ( Window --> Preferences --> General --> Network Connection --> SSH2 --> (General tab) --> Add private key...
)
cuando genera la clave RSA ssh en eclipse en: Windows> Preferencias> General> Red ..> SSH2> pestaña de administración de claves ...
USTED DEBE guardar como la clave privada y luego continuar. Eso solucionó mi problema.