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
etGit 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/...
Vous devez vous connecter pour publier un commentaire.
Settings --> Version Control --> Git
, puis, dans le SSH exécutable déroulante, choisissezNative
Si cela ne vous aide pas, vérifiez que votre langue natale,
ssh
etgit
clients sont de suffisamment récente version.Native
(ce que le mien était sur) pourBuilt-In
et retour àNative
a fonctionné pour moi. Curieux.Allez dans les Préférences > Contrôle de Version > Git. Assurez-vous que SSH exécutable est “Natif.” (Si c'est déjà le cas, passez en mode “Intégré” l'appliquer, et puis de nouveau revenir à “Native.”).
Si cela ne résout pas votre problème, je vous propose de télécharger un client de Git comme GitHub client (gratuit application de bureau) et essayez de synchroniser votre projet via l'application. Revenez ensuite à l'Ide, et vérifier si cela fonctionne.
SSH executable
a fonctionné pour moi. J'étais déjà surNative
ainsi.J'ai commencé à avoir
Could not read from remote repository
erreur récemment, lorsque l'on travaille avec mon github référentiel. Mes specs:Bien sûr, ces problèmes ne se produisait que lorsque essayant de pousser/tirer/fetch etc. de IDE - même de l'exécution de commandes à partir de la ligne de commande a fonctionné comme un charme.
Solution qui a fonctionné pour moi
Je ne voulais pas passer de
Built-In
SSH exécutable àNative
, principalement parce que ma native client SSH me demande le mot de passe chaque fois que j'ai essayer pour la synchronisation avec un dépôt distant.J'ai résolu ce problème en changeant de SSH distant URL URL HTTPS. Selon cette GitHub page d'aide - il est recommandé d'utiliser l'URL HTTPS au lieu de SSH un.
Évolution URL distante de
SSH
àHTTPS
Dans IntelliJ IDEA aller à VCS -> Git -> Télécommandes..., sélectionnez la ligne contenant "origine" et cliquez sur le bouton modifier. Si vous hébergez votre dépôt sur GitHub, remplacer votre URL SSH à partir de:
à:
Vous pouvez également obtenir votre HTTPS URL de votre dépôt GitHub page d'accueil cliquez sur "Clone ou télécharger" bouton et cliquez sur "Utiliser le protocole HTTPS" lien pour afficher votre référentiel de l'URL HTTPS:
Mise à JOUR 2018-03-13
JetBrains vient de sortir IntelliJ IDEA 2017.3.5 qui inclut le correctif pour l'accès SSH à GitHub - https://blog.jetbrains.com/idea/2018/03/intellij-idea-2017-3-5-fix-for-ssh-access-to-github/
IntelliJ intégré dans client SSH semble hachage ses
known_hosts
, mais celui que j'avais eu de ses noms d'hôte en texte clair.Quand j'ai supprimé le fichier et laissez IntelliJ en créer un nouveau, avec seulement mon (hachés) GitLab serveur et rien d'autre, il a travaillé.
Il n'est également pas possible de mélanger les il - garder certains unhashed entrées avec hachés entrées pour IntelliJ. Donc, vous devez configurer vos autres clients SSH pour utiliser haché hôtes.
dans pyCharm,
Ici changer
SSH executable
deBuilt-in
enNative
puis appuyez sur
apply
etclose
Ctrl+Shift+k
et de pousser le projet de référentiel.Elle fonctionne.
J'ai résolu ce problème en re-ajout d'un dépôt distant: VCS -> Git -> Télécommandes.
ce que @yabin ay dit est une bonne solution, il suffit de vous rappeler que: si u obtenir le même problème,accédez à Paramètres-Contrôle de Version-GitHub et décochez la
Clone git repositories using ssh
.Vous avez besoin de Générer une nouvelle clé SSH et l'ajouter à votre ssh-agent. Pour cela vous devez suivre cette lien.
Après la création de la clé publique et l'ajouter à votre compte github, vous devez utiliser Intégré (non Indigène) option en vertu de Configuration-> Contrôle de Version -> Git -> SSH exécutable dans votre Intellij Idea.
Native
résolu le problème, sur MacNous avons récemment mis à jour à partir de l'Ide, de 12 à IntelliJ 14 Ultimate et nous avons rencontré ce problème aussi. Notre solution a été de désactiver le proxy dans les paramètres. Nous nous arrêtons aussi de rappeler les mots de passe une fois, mais pourrait ne sais pas si ça aide.
Les paramètres de Proxy sont sous Fichier-Paramètres-Apparence & Comportement-paramètres Système-Proxy HTTP.
J'ai résolu ce problème en supprimant le mot de passe pour la clé ssh dans le Mastic.
cela m'a aidé à corriger problème actuel
Si vous utilisez macOS Sierra 10.12.2 ou tard, vous devrez modifier votre ~/.ssh/config fichier pour charger automatiquement les clés dans la ssh-agent et de stocker les phrases de passe de votre trousseau de clés.
source
Pas une solution, mais peut-être une réponse à la question "quel pourrait être le problème":
Gitlab et le "jetbrains construit en ssh bibliothèque" ne fonctionnent pas bien ensemble. La bibliothèque souhaite utiliser SHA1 basé algorithme d'échange de clés où gitlab (par défaut) permet seulement SHA2 basé sur l'échange de clés de l'algorithme.
Cela a été rapporté pendant au moins TeamCity (https://youtrack.jetbrains.com/issue/TW-47704).
Le fait qu'il peut également être la cause de votre pull/push problème à l'Ide, et aussi mon push-problème dans PhpStorm est basée sur l'HYPOTHÈSE jetbrains d'utiliser le construit en bibliothèque " pour l'ensemble de leurs logiciels.
J'ai résolu ce problème en ajoutant mon SSH de la clé privée ssh-agent pour la commande:
Et réglage
Settings --> Version Control --> Git
, puis, dans le SSH exécutable déroulante, choisissezNative
J'ai eu ce problème avec une fourchette de certains cours en ligne. J'ai cloné mon fourche et a couru dans une erreur d'autorisations. Je ne pouvais pas comprendre pourquoi il insistait pour que je sois à mon utilisateur à partir de mon autre société. Mais comme le précédent intervenant a mentionné, j'ai eu l'
Clone git repositories using ssh
réglage vérifié et j'avais oublié d'ajouter une clé ssh à mon nouveau compte. Donc, je ne puis encore ne pouvait pas pousser parce que j'ai eu CETTE erreur. La façon dont je l'ai résolu, c'était de pousser à l'aide de l'Github client de Bureau.Plats à emporter:
La seule chose qui a aidé dans mon cas (passer en SSH-executabe n'a pas de travail) a été de désactiver le git git-flow plugin, redémarrez l'ide, et de réactiver ces plugins, encore une fois...
N'oubliez pas de contacter votre administrateur système.
Parce que dans mon cas, j'ai eu à chaque chose, à juste titre, 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. Donc avec de gaspiller votre temps précieux veuillez vérifier que la première chose.
Merci.
java.io.IOException: Padding in RSA public key!
dans le journal quand il n'y a pas d'autorisations suffisantes? C'est intéressant et pourrait indiquer un bug dans IntelliJ SSH de la manipulation.Si tout le reste échoue, il suffit d'aller à votre terminal et tapez à partir de votre dossier:
C'est la façon dont les Dieux à l'origine, il voulait être.
J'ai eu ce problème avec WebStorm récemment (février/2018), et les solutions précédentes a fonctionné pour moi. Après avoir passé quelques heures sur le dépannage et la recherche, j'ai installé le 2018 EAP version et maintenant ça fonctionne!
Une nouvelle question signalé sur décembre/2017 sur IntelliJ Idea > VCS/Git sous-système qui a été fixé dans le build 181.2445 (ou toute dernière version après le 31/Jan/2018).
Voir aussi le post Mise à jour-clé ssh à utiliser-nouvelle-passphrase
Le problème est résolu dans mon pc.
paramètres-->le Contrôle de Version-->Git ,puis, Dans le SSH exécutable déroulante, sélectionnez intégré option.
et installer git version plus ancienne, quelque chose comme 2.14.2.
Ses travaux de bonne!
Vérifier Idée paramètres de proxy si vous essayez de vous connecter à des services de cloud comme github ou bitbucket. Cela peut être fait par la recherche de plugins à installer ou par la vérification des mises à jour de logiciels dans le
help
menu.Si l'internet/paramètres de proxy ne sont pas correctes ajouter des entrées valides ou
auto
Ce fixe pour moi (je suis en utilisant SSH, pas de HTTPS, et le natif de git, pas le built-in) sur MacOS High Sierra (10.13.5)/IntelliJ IDEA 2018.4:
J'ai Résolu le problème tout simplement en veillant à ce que j'ai eu la bonne git url SSH sans espaces:
L'ajout de cette réponse, puisque aucune de ces réponses a fonctionné pour moi.
J'avais certificats question - si commande suivante fait le tour.
git config --global http.sslVerify faux
prises de
https://confluence.atlassian.com/fishkb/unable-to-clone-git-repository-due-to-self-signed-certificate-376838977.html
Rien ne m'a aidé. Puis j'ai vu que le nom du projet sur l'ordinateur est différent du nom sur le dépôt git.
Donc, j'ai résolu le problème.
J'ai essayé toutes les solutions ci-dessus (en Natif, le changement de l'url du dépôt VCS, la mise à jour de Git, mise à jour d'IDÉE, d'invalider les Caches), mais rien ne m'a aidé. Finalement, j'ai trouvé une solution qui fonctionne pour moi.
SOLUTION: j'ai fermé Idée et remplacer le contenu du fichier
~\.IntelliJIdea20xx.x\config\options\git.xml
avec ceci:Puis j'ai commencé IDÉE, essayez la commande SSH dépôt GIT et il fonctionne et projets existants fonctionne aussi bien. Fait intéressant est que lorsque je passe en NATIF dans l'Idée Paramètres de dépôt ne fonctionne pas.
J'ai eu le même problème. A l'aide de bitbucket et a eu du mal en tirant/mise à jour du référentiel sur Intellij. Essayé de changer de maternelle et de retour à construit dans, mais ça ne fonctionnait pas. Alors réalisé que j'avais généré la clé ssh avec un mot de passe.
Je regénérées à la clé sans mot de passe et ensuite de l'ajouter à la bitbucket.
Il a travaillé !
J'ai essayé
Native
option, mais ne fonctionne pas pour moi, enfin régénérer la clé ssh dans le vieux moyen et ajouter-m
option dansssh-keygen
de commande. aussi IDÉE fonctionne avecbuild-in
option d'amende.Lors de l'ajout de l'URL distante changer à partir de ce
https://[email protected]/usernameowner/project-name.git
à ce
https://bitbucket.org/usernameowner/project-name.git
Assurer que vous avez modifié le lien vers le dépôt git de la
HTTPS
option après que vous avez sélectionné "Native" dans IntelliJ paramètres siSSH
ne fonctionne pas.