З кількох тижнів я не в змозі витягнути або відштовхнутись із віддаленого сховища або перейти до нього. Я думав, що це відбулося під час оновлення до 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/…