git avec IntelliJ IDEA: impossible de lire à partir d'un dépôt distant

Depuis quelques semaines, je ne suis pas en mesure de tirer ou de pousser à partir, ou vers le dépôt distant. Je pensais que c'était lors de la mise à IntelliJ IDEA 14, mais je peux reproduire le problème avec l'IDÉE 13.1.5 ainsi.

L'info-bulle dit
"Chercher de l'échec
fatale: impossible de lire à partir d'un dépôt distant."

et l'exception dans l'onglet Contrôle de Version 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.

À l'aide de l'intégré dans le terminal de l'Ide, l'exécution de git -c core.quotepath=false fetch origin --progress --prune, il fonctionne comme il se doit.

Selon la stacktrace, il semble y avoir un problème avec mon KnownHosts, alors j'ai supprimé notre serveur git de ~/.ssh/known_hosts, en espérant que l'Ide serait de l'insérer de nouveau. Mais le problème apparaît toujours lorsque la mise à jour via l'INTERFACE utilisateur, et il n'y a pas de nouvelle entrée écrit dans known_hosts; penser à quelques-uns de la mise en cache du fichier, j'ai redémarré IntelliJ, sans succès.

Lorsque vous faites un autre git fetch à partir du terminal, maintenant je suis se demande si je veux ajouter définitivement le serveur. Après cela, il a été écrit à known_hosts de nouveau, mais l'Ide, encore ne me laisse pas de mise à jour de mon projet.

Je n'ai rien trouvé à propos de ce comportement en ligne, donc je suppose que ce n'est pas un bug connu avec le nouveau IntelliJ version. Néanmoins, j'ai mis à jour à 14.0.2, mais le problème existe toujours.

IntelliJ est configuré pour utiliser le haut-SSH exécutable.

Quelqu'un a une idée de ce que pourrait être le problème?

  • Avez-vous l'ajouter manuellement une clé SSH à votre dépôt git?
  • oui, nous sommes à l'aide de GitLab, et j'ai posté il y a dans mon profil.
  • IntelliJ est malheureux avec votre paire clé publique/privée. Comment avez-vous générer cela?
  • J'ai essayé les deux puttygen et Git GUI, que c'était ma première pensée trop. Êtes-vous sûr que c'est à propos de ma paire de clés? L'exception semble être sur les hôtes connus: code.google.com/p/connectbot/source/browse/src/com/trilead/ssh2/...
  • Pas sûr au sujet de la downvote - il semble y avoir un problème avec haché/unhashed entrées dans known_hosts. Je vais creuser un peu plus loin et de répondre à la question.
  • Sur le dessus de l'autre répond: Si l' .ssh de répertoire et de fichier de clés autorisations sont trop faibles git refuse la connexion.
  • Même problème, mais aucune des solutions actuelles travaillé. J'ai installé 2018 PAE qui a fixé une question signalé sur Décembre 2017. Enfin, cela a fonctionné!
  • voir aussi intellij-support.jetbrains.com/hc/en-us/community/posts/...

InformationsquelleAutor stuXnet | 2014-12-19