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.


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.