Уже несколько недель я не могу вытащить или перенести из или в удаленный репозиторий. Я думал, что это произошло при обновлении до IntelliJ IDEA 14, но я могу воспроизвести проблему и с IDEA 13.1.5.
Во всплывающей подсказке говорится: «Извлечь ошибку не удалось. Не удалось прочитать данные из удаленного хранилища».
и исключение на вкладке контроля версий гласит
14:02:37.737: cd C:\dev\project
14:02:37.737: git -c core.quotepath=false fetch origin --progress --prune
java.io.IOException: Padding in RSA public key!
at com.trilead.ssh2.signature.RSASHA1Verify.decodeSSHRSAPublicKey(RSASHA1Verify.java:37)
at com.trilead.ssh2.KnownHosts.addHostkey(KnownHosts.java:98)
at com.trilead.ssh2.KnownHosts.initialize(KnownHosts.java:414)
at com.trilead.ssh2.KnownHosts.initialize(KnownHosts.java:440)
at com.trilead.ssh2.KnownHosts.addHostkeys(KnownHosts.java:137)
at org.jetbrains.git4idea.ssh.SSHMain.configureKnownHosts(SSHMain.java:462)
at org.jetbrains.git4idea.ssh.SSHMain.start(SSHMain.java:155)
at org.jetbrains.git4idea.ssh.SSHMain.main(SSHMain.java:137)
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Используя встроенный терминал IntelliJ git -c core.quotepath=false fetch origin --progress --prune
, он работает так, как и должен.
Согласно трассировке стека, похоже, что проблема с моим KnownHosts
, поэтому я удалил наш git-сервер ~/.ssh/known_hosts
, надеясь, что IntelliJ вставит его снова. Но проблема все еще появляется при обновлении через пользовательский интерфейс, и в ней нет новой записи known_hosts
; подумав о некотором кешировании файла, я перезапустил IntelliJ, но безуспешно.
При выполнении другого git fetch
из терминала, теперь меня спрашивают, хочу ли я добавить сервер навсегда. После этого он был known_hosts
снова записан , но IntelliJ по-прежнему не позволяет мне обновлять мой проект.
Я ничего не нашел об этом поведении в Интернете, поэтому я думаю, что это не известная ошибка в новой версии IntelliJ. Тем не менее, я обновился до 14.0.2, но проблема все еще существует.
IntelliJ настроен на использование встроенного исполняемого файла SSH.
Кто-нибудь знает, в чем может быть проблема?
puttygen
и другое Git GUI
, так как это была моя первая мысль. Вы уверены, что это о моей ключевой паре? Кажется, исключение касается известных хостов: code.google.com/p/connectbot/source/browse/src/com/trilead/ssh2/…