Intellij no puede obtener de git


18

He clonado un repositorio git existente. Git funciona bien cuando lo hago usando la línea de comando. Sin embargo, cuando intento hacer lo mismo de Intellij, dice

Fetch failed. Fatal : Could not read from remote repository.

El registro de la consola VCS muestra:

git fetch --progress --prune origin
java.lang.RuntimeException: Invocation failed Server returned invalid Response.
    at org.jetbrains.git4idea.ssh.GitSSHXmlRpcClient.askPassword(GitSSHXmlRpcClient.java:176)
    at org.jetbrains.git4idea.ssh.SSHMain.authenticate(SSHMain.java:265)
    at org.jetbrains.git4idea.ssh.SSHMain.start(SSHMain.java:157)
    at org.jetbrains.git4idea.ssh.SSHMain.main(SSHMain.java:137)
Caused by: java.io.IOException: Server returned invalid Response.
    at org.apache.xmlrpc.LiteXmlRpcTransport.sendRequest(LiteXmlRpcTransport.java:243)
    at org.apache.xmlrpc.LiteXmlRpcTransport.sendXmlRpc(LiteXmlRpcTransport.java:90)
    at org.apache.xmlrpc.XmlRpcClientWorker.execute(XmlRpcClientWorker.java:72)
    at org.apache.xmlrpc.XmlRpcClient.execute(XmlRpcClient.java:194)
    at org.apache.xmlrpc.XmlRpcClient.execute(XmlRpcClient.java:185)
    at org.apache.xmlrpc.XmlRpcClient.execute(XmlRpcClient.java:178)
    at org.jetbrains.git4idea.ssh.GitSSHXmlRpcClient.askPassword(GitSSHXmlRpcClient.java:170)
    ... 3 more
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

Estoy usando un par de claves ssh para la autenticación. Agradecería cualquier ayuda en esto.


¿Hay alguna sección en IntelliJ para agregar / registrar una clave SSH?
saiarcot895

Da una opción para elegir el ejecutable ssh entre nativo e incorporado. ¿A eso te refieres?
lector de mente

Y cambiarlo a nativo ayudó. Siempre he usado la opción incorporada para Windows pero parece que para Ubuntu es nativa.
lector de mente

Ah ok Una explicación básica (posiblemente inexacta) es que cuando ejecuta gitdesde Terminal, sabe en qué directorio se ubican las claves SSH (o simplemente llama sshpara obtener las claves). La herramienta SSH incorporada no sabe dónde se encuentran sus claves.
saiarcot895

Eso tiene sentido. Me pregunto cómo funciona en Windows. Por cierto, gracias por tu ayuda :)
mindreader

Respuestas:


38

Para IntelliJ 13/14,

  1. Haga clic en Archivo-> Configuración. El atajo de teclado es Ctrl+ Alt+ S.
  2. Buscar "Control de versiones"
  3. Elija "Git" en "Control de versiones"
  4. En el menú desplegable SSH ejecutable, elija Native

2
Esto también funciona para mi colega que tiene el mismo problema en Win7 Pro, pero es una solución, no una solución. ¿Tienes alguna idea de por qué funcionó en IDEA 13.0, pero ya no en 13.1? En mi máquina (también Win7 Pro, IDEA 13.1.1 Ultimate) funciona muy bien con el SSH integrado.
kriegaex

8
Esto no funcionó para mí ..
Andrew Odendaal

f00644: debe funcionar si funciona para usted en la línea de comandos.
Erik Kaju

Funciona también para PhpStorm
Fleuv

Funciona para PyCharm también.
törzsmókus
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.