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
—
saiarcot895
git
partir do Terminal, sabe em qual diretório as chaves SSH estão localizadas (ou apenas chama ssh
para obter as chaves). A ferramenta SSH integrada não sabe onde suas chaves estão localizadas.
Isso faz sentido. Eu me pergunto como isso funciona no Windows. Btw, obrigado pela sua ajuda :)
—
LeitorMental