С нескольких недель я не могу вытащить или нажать или в удаленный репозиторий. Я подумал, что это произойдет при обновлении до IntelliJ IDEA 14, но я также могу воспроизвести проблему с IDEA 13.1.5.
В подсказке говорится: Ошибка при извлечении fatal: Не удалось прочитать из удаленного репозитория.
и исключение на вкладке "Контроль версий" читает
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
, он работает так, как должен.
В соответствии с stacktrace, кажется, проблема с моим KnownHosts
, поэтому я удалил наш сервер git из ~/.ssh/known_hosts
, надеясь, что IntelliJ снова вставляет его. Но проблема по-прежнему возникает при обновлении через пользовательский интерфейс, и нет новой записи, написанной в known_hosts
; думая о некотором кэшировании файла, я перезапустил IntelliJ без успеха.
Когда вы делаете еще один git fetch
с терминала, теперь меня спрашивают, хочу ли я постоянно добавлять сервер. После этого он снова был записан в known_hosts
, но IntelliJ все еще не позволяет мне обновлять мой проект.
Я ничего не нашел об этом поведении в Интернете, поэтому, я думаю, это не известная ошибка с новой версией IntelliJ. Тем не менее, я обновился до 14.0.2, но проблема все еще существует.
IntelliJ настроен на использование встроенного исполняемого файла SSH.
Кто-нибудь знает, что может быть проблемой здесь?