Intellij не может получить из Git

18

Я клонировал существующее хранилище git. Git работает нормально, когда я использую командную строку. Тем не менее, когда я пытаюсь сделать то же самое с Intellij, он говорит

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

Журнал консоли VCS показывает:

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.

Я использую пару ключей ssh ​​для аутентификации. Буду признателен за любую помощь в этом.

телепат
источник
Есть ли в самом IntelliJ раздел для добавления / регистрации ключа SSH?
saiarcot895
Это дает возможность выбрать исполняемый файл ssh между собственным и встроенным. Это то, что вы имеете в виду?
читатель разума
И поменял его на родной помог. Я всегда использовал встроенную опцию для Windows, но для Ubuntu, кажется, она встроенная.
mindreader
Ах хорошо. Основное (возможно, неточное) объяснение состоит в том, что когда вы запускаете gitиз терминала, он знает, в каком каталоге находятся ключи SSH (или он просто вызывает, sshчтобы получить ключи). Встроенный инструмент SSH не знает, где находятся ваши ключи.
saiarcot895
Это имеет смысл. Интересно, как это работает в Windows. Кстати, спасибо за вашу помощь :)
mindreader

Ответы:

38

Для IntelliJ 13/14,

  1. Нажмите Файл-> Настройки. Сочетание клавиш Ctrl+ Alt+ S.
  2. Поиск "Контроль версий"
  3. Выберите «Git» в разделе «Контроль версий».
  4. В раскрывающемся списке исполняемых файлов SSH выберите Native.
телепат
источник
2
Это также работает для моего коллеги, у которого та же проблема на Win7 Pro, но это обходной путь, а не решение. Есть ли у вас идеи, почему он работал в IDEA 13.0, а не в 13.1 больше? На моей машине (также Win7 Pro, IDEA 13.1.1 Ultimate) он прекрасно работает с интегрированным SSH.
kriegaex
8
Это не сработало для меня ..
Эндрю Одендаал
f00644 - он должен работать, если он работает у вас в командной строке.
Эрик Каджу,
Работает и для PhpStorm
Fleuv
Работает и для PyCharm.
törzsmókus