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?
la source
puttygen
etGit 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/…Réponses:
Settings --> Version Control --> Git
, puis, dans la liste déroulante exécutable SSH, choisissezNative
Si cela n'aide pas, assurez-vous que votre version native
ssh
et vosgit
clients sont d'une version suffisamment récente.la source
Allez dans Préférences> Contrôle de version> Git. Assurez-vous que l'exécutable SSH est défini sur «Native». (Si c'est déjà le cas, basculez-le sur «Built-in», appliquez-le, puis revenez à «Native».).
Si cela ne résout pas votre problème, je vous suggère de télécharger un client Git tel que le client GitHub (application de bureau gratuite) et d'essayer de synchroniser votre projet via l'application. Revenez ensuite à IntelliJ et vérifiez si cela fonctionne.
la source
SSH executable
fonctionné pour moi. J'étais déjà alluméNative
aussi.J'ai commencé à recevoir des
Could not read from remote repository
erreurs récemment en travaillant avec mongithubdépôt. Mes spécifications:Bien sûr, ces problèmes ne se sont produits que lorsque vous essayez de pousser / tirer / récupérer, etc. depuis IDE - exécuter les mêmes commandes à partir de la ligne de commande a fonctionné comme un charme.
Solution qui a fonctionné pour moi
Je ne voulais pas passer de l'
Built-In
exécutable SSH àNative
, principalement parce que mon client SSH natif me demandait le mot de passe chaque fois que j'essayais de me synchroniser avec le référentiel distant.J'ai résolu ce problème en passant de l'URL distante SSH à l'URL HTTPS. Selon cette page d'aide de GitHub - il est recommandé d'utiliser l'URL HTTPS au lieu de SSH .
Changer l'URL distante de
SSH
enHTTPS
Dans IntelliJ IDEA, allez dans VCS -> Git -> Télécommandes ... , sélectionnez la ligne contenant "origine" et cliquez sur le bouton Modifier. Si vous hébergez votre référentiel sur GitHub, remplacez votre URL SSH à partir de:
à:
Vous pouvez également obtenir votre URL HTTPS à partir de la page d'accueil de votre référentiel GitHub - cliquez sur le bouton "Cloner ou télécharger" et cliquez sur le lien "Utiliser HTTPS" pour afficher l'URL HTTPS de votre référentiel:
MISE À JOUR 2018-03-13
JetBrains vient de publier IntelliJ IDEA 2017.3.5 qui inclut un correctif pour l'accès SSH à GitHub - https://blog.jetbrains.com/idea/2018/03/intellij-idea-2017-3-5-fix-for-ssh-access -à-github /
la source
Le client SSH intégré d'IntelliJ semble hacher son
known_hosts
, mais celui dont j'avais les noms d'hôtes en texte clair.Lorsque j'ai supprimé le fichier et laissé IntelliJ en créer un nouveau, avec uniquement mon serveur GitLab (haché) et rien d'autre, cela a fonctionné.
Il n'est également pas possible de le mélanger - conservez quelques entrées non hachées avec des entrées hachées pour IntelliJ. Vous devez donc configurer vos autres clients SSH pour utiliser des hôtes hachés .
la source
Ctrl+Shift+k
et poussez le projet vers le référentiel. Ça marche.la source
dans pyCharm,
Ici, changez
SSH executable
deBuilt-in
enNative
puis appuyez sur
apply
etclose
la source
J'ai résolu ce problème en rajoutant un référentiel distant: VCS -> Git -> Remotes.
la source
ce que @yabin ya dit est une solution intéressante, rappelez-vous simplement que: si vous rencontrez toujours le même problème, allez dans Paramètres-Version Control-GitHub et décochez la case
Clone git repositories using ssh
.la source
Vous devez générer une nouvelle clé SSH et l'ajouter à votre agent ssh. Pour cela, vous devez suivre ce lien .
Après avoir créé la clé publique et l'ajouter à votre compte github, vous devez utiliser l'option intégrée (non native) sous Paramètres-> Contrôle de version -> Git -> Exécutable SSH dans votre idée Intellij.
la source
Native
résoudre le problème, sur MacNous avons récemment mis à jour d'IntelliJ 12 vers IntelliJ 14 Ultimate et nous avons également rencontré ce problème. Notre solution était de désactiver le proxy dans les paramètres. Nous avons également cessé de nous souvenir des mots de passe une fois, mais nous ne savons peut-être pas si cela aide. Les paramètres de proxy se trouvent sous File-Settings-Apearance & Behavior-System settings-HTTP Proxy.
la source
cela m'a aidé à résoudre le problème actuel
Si vous utilisez macOS Sierra 10.12.2 ou une version ultérieure, vous devrez modifier votre fichier ~ / .ssh / config pour charger automatiquement les clés dans l'agent ssh et stocker les phrases secrètes dans votre trousseau.
la source
la source
J'ai résolu ce problème en supprimant le mot de passe de la clé ssh dans PuTTY.
la source
J'ai résolu ce problème en ajoutant ma clé privée SSH à l'agent ssh dans la commande:
Et la configuration
Settings --> Version Control --> Git
, puis, dans la liste déroulante exécutable SSH, choisissezNative
la source
Pas une solution / solution de contournement mais peut-être une réponse à la question «quel pourrait être le problème»:
Gitlab et la «bibliothèque jetbrains intégrée à ssh» ne fonctionnent pas bien ensemble. La bibliothèque veut utiliser l'algorithme d'échange de clés basé sur SHA1 où gitlab (par défaut) n'autorise que les algorithmes d'échange de clés basés sur SHA2.
Cela a été signalé pour au moins TeamCity ( https://youtrack.jetbrains.com/issue/TW-47704 ).
Le fait que cela puisse également être la cause de votre problème de pull / push dans IntelliJ, et aussi mon problème de push dans PhpStorm est basé sur le jetbrains ASSUMPTION utilise la même `` bibliothèque intégrée '' pour tous leurs logiciels.
la source
J'ai eu ce problème avec une fourchette d'un cours en ligne. J'ai cloné ma fourchette et j'ai rencontré une erreur d'autorisation. Je ne pouvais pas comprendre pourquoi il insistait sur le fait que j'étais mon utilisateur de mon autre entreprise. Mais comme le commentateur précédent l'a mentionné, j'avais
Clone git repositories using ssh
vérifier paramètre et j'avais oublié d'ajouter une clé ssh à mon nouveau compte. Alors je l'ai fait et je n'ai toujours pas pu pousser parce que j'ai eu CETTE erreur. La façon dont je l'ai résolu était de pousser en utilisant le client Github Desktop.Points à retenir:
la source
La seule chose qui m'a aidé dans mon cas (le commutateur SSH-executabe ne fonctionnait pas) était de désactiver le plugin git et git-flow, de redémarrer intellij et de réactiver ces plugins à nouveau ...
la source
N'oubliez pas de contacter votre administrateur système.
Parce que dans mon cas, j'avais tout correctement configuré (SSH également ajouté) mais j'ai eu la même erreur
la raison en était que je n'avais qu'un accès en lecture à ce référentiel. Par conséquent, sans perdre votre temps précieux, veuillez vérifier cela en premier. Je vous remercie.
la source
java.io.IOException: Padding in RSA public key!
dans le journal alors qu'il n'y a pas d'autorisations suffisantes? C'est intéressant et pourrait indiquer un bogue dans la gestion SSH d'IntelliJ.Si tout le reste échoue, allez sur votre terminal et tapez à partir de votre dossier:
C'est ainsi que les dieux voulaient à l'origine que ce soit.
la source
J'ai eu ce problème avec WebStorm récemment ( février / 2018 ) et aucune des solutions (alors) précédentes n'a fonctionné pour moi. Après avoir passé quelques heures sur le dépannage et la recherche, j'ai installé la version EAP 2018 et maintenant ça marche!
Un nouveau problème a été signalé en décembre 2017 sur le sous-système IntelliJ Idea> VCS / Git qui a été corrigé dans la version 181.2445 (ou toute dernière version après le 31 / janvier / 2018).
Voir aussi le post Update-ssh-key-to-use-new-passphrase
la source
Le problème est résolu dans mon PC.
paramètres -> Contrôle de version -> Git , puis, dans la liste déroulante exécutable SSH, sélectionnez l' option intégrée .
et installez git une version plus ancienne comme 2.14.2 .
Ça marche bien!
la source
Vérifiez les paramètres du proxy Idea si vous essayez de vous connecter à des services cloud tels que github ou bitbucket. Cela peut être fait en recherchant des plugins à installer ou en recherchant des mises à jour logicielles dans le
help
menu. Si les paramètres Internet / proxy ne sont pas corrects, ajoutez des entrées valides ou définissez-les surauto
la source
Cela m'a corrigé (j'utilise SSH, pas HTTPS, et le git natif, pas le intégré) sur MacOS High Sierra (10.13.5) / IntelliJ IDEA 2018.4:
la source
J'ai résolu le problème simplement en m'assurant que j'avais l'URL SSH git correcte sans aucun espace de fin:
la source
Ajout de cette réponse car aucune des réponses n'a fonctionné pour moi.
J'ai eu un problème de certificats - donc la commande suivante a fait l'affaire.
git config --global http.sslVerify false
extrait de https://confluence.atlassian.com/fishkb/unable-to-clone-git-repository-due-to-self-signed-certificate-376838977.html
la source
J'ai essayé toutes les solutions ci-dessus (natif, modification de l'URL du référentiel VCS, mise à jour de Git, mise à jour d'IDEA, invalidation des caches), mais rien ne m'a aidé. Enfin, j'ai trouvé une solution qui fonctionne pour moi.
SOLUTION: J'ai fermé Idea et remplacé le contenu du fichier
~\.IntelliJIdea20xx.x\config\options\git.xml
par ceci:Ensuite, j'ai commencé IDEA, essayez de vérifier le référentiel SSH GIT et cela fonctionne et les projets existants fonctionnent également. Fait intéressant, lorsque je passe à NATIVE dans Idea Settings, le référentiel ne fonctionne pas.
la source
J'ai eu le même problème. J'utilisais bitbucket et j'ai eu du mal à extraire / mettre à jour le référentiel sur Intellij. J'ai essayé de changer pour natif et de revenir à intégré, mais cela ne fonctionnait pas. Puis j'ai réalisé que j'avais généré la clé ssh avec une phrase secrète.
J'ai régénéré la clé sans la phrase secrète, puis je l'ai ajoutée au bitbucket. Ça a marché !
la source
J'ai essayé l'
Native
option mais ne fonctionne pas pour moi, enfin régénérer la clé ssh à l'ancienne et ajouter l'-m
option dans lassh-keygen
commande. IDEA fonctionne également avec l'build-in
option aussi bien.la source
Lorsque vous ajoutez l'URL distante, changez-la
https://[email protected]/usernameowner/project-name.git
pour ça
https://bitbucket.org/usernameowner/project-name.git
la source
J'ai changé de chemin git et cela a fonctionné.
la source
Assurez-vous que vous avez changé le lien vers le référentiel git en
HTTPS
option après avoir sélectionné "Native" dans les paramètres IntelliJ siSSH
cela ne fonctionne pas.la source