Desde hace unas semanas, no puedo extraer ni empujar desde o hacia el repositorio remoto. Pensé que sucedía al actualizar a IntelliJ IDEA 14, pero también puedo reproducir el problema con IDEA 13.1.5.
La información sobre herramientas dice "Fetch falló fatal: no se pudo leer desde el repositorio remoto".
y la excepción en la pestaña Control de versiones dice
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 el terminal incorporado de IntelliJ, ejecutándose git -c core.quotepath=false fetch origin --progress --prune
, funciona como debería.
De acuerdo con el stacktrace, parece haber un problema con mi KnownHosts
, así que eliminé nuestro servidor git ~/.ssh/known_hosts
, con la esperanza de que IntelliJ lo inserte nuevamente. Pero el problema aún aparece cuando se actualiza a través de la interfaz de usuario, y no hay ninguna entrada nueva escrita known_hosts
; pensando en el almacenamiento en caché del archivo, reinicié IntelliJ, sin éxito.
Al hacer otra git fetch
desde la terminal, ahora me preguntan si quiero agregar el servidor de forma permanente. Después de eso, se ha escrito known_hosts
nuevamente, pero IntelliJ todavía no me deja actualizar mi proyecto.
No he encontrado nada sobre este comportamiento en línea, así que supongo que no es un error conocido con la nueva versión IntelliJ. Sin embargo, actualicé a 14.0.2, pero el problema aún existe.
IntelliJ está configurado para usar el ejecutable SSH incorporado.
¿Alguien tiene idea de cuál podría ser el problema aquí?
puttygen
y Git GUI
, como también fue mi primer pensamiento. ¿Estás seguro de que se trata de mi par de llaves? La excepción parece ser sobre los hosts conocidos: code.google.com/p/connectbot/source/browse/src/com/trilead/ssh2/…