Я клонировал существующее хранилище 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
Ах хорошо. Основное (возможно, неточное) объяснение состоит в том, что когда вы запускаете
—
saiarcot895
git
из терминала, он знает, в каком каталоге находятся ключи SSH (или он просто вызывает, ssh
чтобы получить ключи). Встроенный инструмент SSH не знает, где находятся ваши ключи.
Это имеет смысл. Интересно, как это работает в Windows. Кстати, спасибо за вашу помощь :)
—
mindreader