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.

lector de mente
fuente
¿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
lector de mente
fuente
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