Intellij non è riuscito a recuperare da Git


18

Ho clonato un repository git esistente. Git funziona benissimo quando tiro usando la riga di comando. Tuttavia, quando provo a fare lo stesso con Intellij, si dice

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

Il registro della console 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.

Sto usando la coppia di chiavi ssh per l'autenticazione. Gradirei qualsiasi aiuto su questo.


Esiste una sezione in IntelliJ stessa per l'aggiunta / registrazione di una chiave SSH?
saiarcot895,

Offre un'opzione per scegliere l'eseguibile ssh tra nativo e integrato. È quello a cui ti riferisci?
mindreader

E cambiarlo in nativo ha aiutato. Ho sempre usato l'opzione integrata per Windows, ma per Ubuntu, a quanto pare, è nativo.
mindreader

Ah ok. Una spiegazione di base (forse imprecisa) è che quando si esegue gitda Terminale, sa in quale directory si trovano le chiavi SSH (o chiama solo sshper ottenere le chiavi). Lo strumento SSH integrato non sa dove si trovano le tue chiavi.
saiarcot895,

Ha senso. Mi chiedo come funziona in Windows. A proposito, grazie per l'aiuto :)
mindreader

Risposte:


38

Per IntelliJ 13/14,

  1. Fai clic su File-> Impostazioni. La scorciatoia da tastiera è Ctrl+ Alt+ S.
  2. Cerca "Controllo versione"
  3. Scegli "Git" in "Controllo versione"
  4. Nel menu a discesa eseguibile SSH, selezionare Nativo

2
Questo funziona anche per il mio collega che ha lo stesso problema su Win7 Pro, ma è una soluzione alternativa, non una soluzione. Hai idea del perché abbia funzionato in IDEA 13.0, ma non più in 13.1? Sulla mia macchina (anche Win7 Pro, IDEA 13.1.1 Ultimate) funziona perfettamente con SSH integrato.
Kriegaex,

8
Questo non ha funzionato per me ..
Andrew Odendaal,

f00644 - deve funzionare se funziona sulla riga di comando.
Erik Kaju,

Funziona anche per PhpStorm
Fleuv,

Funziona anche per PyCharm.
törzsmókus,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.