Depuis quelques semaines, je ne suis pas en mesure de tirer ou de pousser depuis ou vers le référentiel distant. Je pensais que cela se produisait lors de la mise à niveau vers IntelliJ IDEA 14, mais je peux également reproduire le problème avec IDEA 13.1.5.
L'info-bulle indique "La récupération a échoué: impossible de lire à partir du référentiel distant."
et l'exception dans l'onglet Contrôle de version se lit
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.
En utilisant le terminal intégré d'IntelliJ, en cours d'exécution git -c core.quotepath=false fetch origin --progress --prune
, cela fonctionne comme il se doit.
Selon le stacktrace, il semble y avoir un problème avec mon KnownHosts
, donc j'ai supprimé notre serveur git ~/.ssh/known_hosts
, en espérant qu'IntelliJ le réinsérerait. Mais le problème persiste lors de la mise à jour via l'interface utilisateur et aucune nouvelle entrée n'est écrite known_hosts
; en pensant à la mise en cache du fichier, j'ai redémarré IntelliJ, sans succès.
Lorsque git fetch
j'en fais une autre depuis le terminal, on me demande maintenant si je veux ajouter définitivement le serveur. Après cela, il a été écrit à known_hosts
nouveau, mais IntelliJ ne me laisse toujours pas mettre à jour mon projet.
Je n'ai rien trouvé sur ce comportement en ligne, donc je suppose que ce n'est pas un bug connu avec la nouvelle version d'IntelliJ. Néanmoins, j'ai mis à jour vers 14.0.2, mais le problème persiste.
IntelliJ est configuré pour utiliser l'exécutable SSH intégré.
Quelqu'un at-il une idée de ce qui pourrait être le problème ici?
puttygen
et Git GUI
, comme c'était ma première pensée aussi. Êtes-vous sûr qu'il s'agit de ma paire de clés? L'exception semble concerner les hôtes connus: code.google.com/p/connectbot/source/browse/src/com/trilead/ssh2/…