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 між рідним і вбудованим. Це те, про що ти маєш на увазі?
mindreader

І змінити його на рідне допомогло. Я завжди використовував вбудований варіант для Windows, але для ubuntu, здається, він є рідним.
mindreader

Добренько. Основне (можливо, неточне) пояснення полягає в тому, що при запуску gitз терміналу він знає, в якому каталозі розташовані SSH-ключі (або він просто дзвонить, sshщоб отримати ключі). Вбудований інструмент SSH не знає, де розташовані ваші ключі.
saiarcot895

Що має сенс. Цікаво, як це працює у вікнах. Btw, дякую за вашу допомогу :)
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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.