Intellij nie może pobrać z git

18

Sklonowałem istniejące repozytorium git. Git działa dobrze, gdy ciągnę za pomocą wiersza polecenia. Jednak gdy próbuję zrobić to samo z Intellij, mówi

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

Dziennik konsoli VCS pokazuje:

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.

Używam pary kluczy ssh do uwierzytelnienia. Byłbym wdzięczny za wszelką pomoc w tym zakresie.

czytający w myślach
źródło
Czy w IntelliJ jest jakaś sekcja do dodawania / rejestracji klucza SSH?
saiarcot895
Daje opcję wyboru pliku wykonywalnego ssh między rodzimym a wbudowanym. Czy o to ci chodzi?
mindreader
Pomogło mi to zmienić język na natywny. Zawsze korzystałem z wbudowanej opcji dla Windows, ale dla Ubuntu, wydaje się, że jest natywny.
mindreader
Ach, okej Podstawowym (być może niedokładnym) wyjaśnieniem jest to, że po uruchomieniu gitz terminala wie, w którym katalogu znajdują się klucze SSH (lub po prostu wywołuje, sshaby uzyskać klucze). Wbudowane narzędzie SSH nie wie, gdzie znajdują się twoje klucze.
saiarcot895
To ma sens. Zastanawiam się, jak to działa w systemie Windows. Btw, dzięki za pomoc :)
czytający w myślach

Odpowiedzi:

38

W przypadku IntelliJ 13/14

  1. Kliknij Plik-> Ustawienia. Skrót klawiaturowy to Ctrl+ Alt+ S.
  2. Wyszukaj „Kontrola wersji”
  3. Wybierz „Git” w „Kontrola wersji”
  4. Z listy rozwijalnej wykonywalnej SSH wybierz opcję Natywna
czytający w myślach
źródło
2
Działa to również dla mojego kolegi, który ma ten sam problem na Win7 Pro, ale jest to obejście, a nie rozwiązanie. Czy masz pojęcie, dlaczego działało to w IDEA 13.0, ale już nie w 13.1? Na mojej maszynie (także Win7 Pro, IDEA 13.1.1 Ultimate) działa dobrze ze zintegrowanym SSH.
kriegaex
8
Nie działało to dla mnie ..
Andrew Odendaal
f00644 - musi działać, jeśli działa dla ciebie w wierszu poleceń.
Erik Kaju,
Działa również w
PhpStorm
Działa również w PyCharm.
törzsmókus