Intellij incapaz de buscar do git

18

Eu clonei um repositório git existente. Git está funcionando bem quando eu puxo usando a linha de comando. No entanto, quando tento fazer o mesmo com o Intellij, ele diz

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

O log do console do VCS mostra:

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.

Estou usando o par de chaves ssh para autenticação. Eu apreciaria qualquer ajuda sobre isso.

leitor de mentes
fonte
Existe alguma seção no próprio IntelliJ para adicionar / registrar uma chave SSH?
saiarcot895
Ele oferece a opção de escolher o executável ssh entre nativo e interno. É a isso que você está se referindo?
LeitorMental
E alterá-lo para nativo ajudou. Eu sempre usei a opção embutida para Windows, mas para o Ubuntu, ao que parece, é nativo.
LeitorMental
Ah ok. Uma explicação básica (possivelmente imprecisa) é que, quando você executa a gitpartir do Terminal, sabe em qual diretório as chaves SSH estão localizadas (ou apenas chama sshpara obter as chaves). A ferramenta SSH integrada não sabe onde suas chaves estão localizadas.
saiarcot895
Isso faz sentido. Eu me pergunto como isso funciona no Windows. Btw, obrigado pela sua ajuda :)
LeitorMental

Respostas:

38

Para IntelliJ 13/14,

  1. Clique em Arquivo-> Configurações. O atalho do teclado é Ctrl+ Alt+ S.
  2. Procure por "Controle de Versão"
  3. Escolha "Git" em "version Control"
  4. No menu suspenso executável SSH, escolha Native
leitor de mentes
fonte
2
Isso também funciona para o meu colega que tem o mesmo problema no Win7 Pro, mas é uma solução alternativa, não uma solução. Você tem alguma idéia de por que funcionou no IDEA 13.0, mas não no 13.1? Na minha máquina (também Win7 Pro, IDEA 13.1.1 Ultimate), ele funciona bem com o SSH integrado.
Kriegaex
8
Isto não funcionou para mim ..
Andrew Odendaal
f00644 - ele deve funcionar se funcionar para você na linha de comando.
Erik Kaju
Trabalha para PhpStorm bem
Fleuv
Funciona para PyCharm também.
törzsmókus 17/05