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.


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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.