Desde algumas semanas, não consigo extrair ou enviar de ou para o repositório remoto. Eu pensei que isso aconteceu ao atualizar para o IntelliJ IDEA 14, mas também posso reproduzir o problema com o IDEA 13.1.5.
A dica de ferramenta diz "Falha na busca fatal: não foi possível ler no repositório remoto".
e a exceção na guia Controle de versão lê
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.
Usando o terminal interno do IntelliJ, executando git -c core.quotepath=false fetch origin --progress --prune
, ele funciona exatamente como deveria.
De acordo com o stacktrace, parece haver um problema com o meu KnownHosts
, então excluí nosso servidor git ~/.ssh/known_hosts
, esperando que o IntelliJ o insira novamente. Mas o problema ainda aparece durante a atualização via interface do usuário e não há nenhuma nova entrada gravada known_hosts
; pensando em algum cache do arquivo, reiniciei o IntelliJ, sem êxito.
Ao fazer outro git fetch
no terminal, agora estou sendo perguntado se quero adicionar permanentemente o servidor. Depois disso, ele foi gravado known_hosts
novamente, mas o IntelliJ ainda não me permite atualizar meu projeto.
Não encontrei nada sobre esse comportamento online, então acho que não é um bug conhecido na nova versão do IntelliJ. No entanto, atualizei para 14.0.2, mas o problema ainda existe.
O IntelliJ está configurado para usar o executável SSH interno.
Alguém tem idéia do que poderia ser o problema aqui?
puttygen
e Git GUI
, como foi o meu primeiro pensamento também. Tem certeza de que é sobre o meu par de chaves? A exceção parece ser sobre os hosts conhecidos: code.google.com/p/connectbot/source/browse/src/com/trilead/ssh2/…