Comment conserver la clé de l'hôte SSH dans IntelliJ idée

lors de l'utilisation de SSH comme connexion pour L'intégration git D'IDEA, IDEA continue de demander de stocker la signature RSA de l'hôte dans la base de données des clés de l'hôte. Appuyer sur Oui fonctionne, mais ne stocke pas la clé dans une base de données, la prochaine fois que la connexion est utilisée, L'idée vient avec la même question. En appuyant sur Aucun fait la connexion échoue.

il semble que je ne trouve aucune configuration pour la connectivité SSH D'IDEA, et google ne fournit pas non plus de résultats utiles... Toute réflexion sur la façon de se débarrasser de la clé dialogue de magasin?

en utilisant:

IntelliJ IDEA 10.5.1 with JDK 1.6.0_22 on Windows XP

MySysGit 1.7.6 avec ses répertoires bin/ et mingw/bin dans %PATH%

" git.exe", comme le git exécutable dans l'IDÉE

"ssh", comme le SSH Exécutable dans l'IDÉE

openssh-server 1: 5.5p1-6 (Debian Squeeze) du côté du serveur

29
demandé sur akaIDIOT 2011-07-19 15:57:56

7 réponses

je viens d'avoir le même problème avec L'idée 13 sur Win7, et il a été résolu en passant à l'exécutable SSH "natif" dans la page des paramètres Git. J'ai fait cela en exécutant Intellij en tant qu'administrateur comme suggéré par la réponse acceptée, mais la réponse acceptée n'a pas réglé le problème jusqu'à j'ai changé l'exécutable SSH.

38
répondu Cameron Stone 2014-01-08 07:20:29

j'ai eu le même problème avec L'idée 13 et 14. Par défaut, IDEA va essayer de créer / accéder .ssh/known_hosts fichier dans% HOME % directory.

cependant, %HOME% n'a pas été défini sur mon système (Windows 7 Enterprise x64). IDEA ne stockerait pas la clé, mais la demanderait pour chaque opération.

quand j'ai défini %HOME% (%HOME% = %HOMEDRIVE% dans mon cas), tout fonctionnait comme prévu.

C'est un bogue confirmé dans l'IDÉE; il doit recherche:

  • %accueil%
  • %HOMEDRIVE%
  • %HOMEPATH%
  • %USERPROFILE%

Vérifiez également ce problème.

17
répondu Željko Trogrlić 2014-10-01 20:13:55

il semble que Windows ne laisse pas IDEA modifier vos paramètres personnels aussi facilement qu'on pourrait s'y attendre. S'assurer que la signature de l'hôte peut être sauvegardée résout le problème. Pour laisser IDEA faire cela, lancez IDEA en tant qu'administrateur sur Vista/Win7 ou désactivez le " Protéger mon ordinateur de l'activité de programme non autoriséeExécuter En Tant Qu' dialogue une seule fois. Après avoir fait une connexion SSH et enregistré la signature, cela corrige la boîte de dialogue ennuyeuse. Après avoir enregistré la signature, IDEA accepte la hôte même lorsqu'il est exécuté en tant qu'utilisateur mortel.

11
répondu akaIDIOT 2011-07-20 11:55:55

j'ai aussi mSysGit et j'ai mis "C:\Program Files (x86)\Git\bin" sur le chemin.

il y a au moins deux problèmes lorsque vous utilisez IntelliJ avec mSysGit et le protocole ssh avec des clés privées / publiques :

IntelliJ ne sais pas comment mettre le message sur "l'authenticité de L'hôte ... ne peut pas être établi" alors oui il aide à exécuter la commande git une fois à la main pour obtenir le .ssh/known_hosts fichier mis à jour.

mSysGit quand il est démarré directement à l'extérieur du " Git Bash" ne sait pas où se trouve votre répertoire personnel et utilise as .dossier ssh "C:\Program Files\Git\.ssh".

je me demande si le réglage D'une variable d'environnement domestique pointant vers le répertoire D'accueil de Windows serait utile. Pour ajouter à la confusion, différents outils ont une notion différente de l'endroit où vit votre répertoire personnel.

  • Cygwin pense que mon répertoire personnel est sous C:\Users\myself\AppData\Roaming.
  • applications Java pense que mon répertoire est sous C:\Users\myself
  • mon réseau à la maison en voiture est H:\ sur le réseau d'entreprise et certains outils pensent que ma vraie maison est H:\
2
répondu antoine 2014-09-07 18:24:01

avez-vous essayé la ligne de commande ssh sur le serveur, puis accepté la clé host? Cela devrait le stocker, car il ne passera pas par certaines contorsions Java/JNI/Windows.

1
répondu Art Taylor 2011-07-20 06:49:28

Je ne suis pas sûr à 100% de ce que votre problème est lié, mais jetbrains a une page dans leur documentation sur la configuration des clés ssh pour git: utilisation de git-intégration.html

j'exécute idea sur un mac et j'ai mes clés ssh dans l'unix standard ~/.ssh et moi, on n'a jamais de questions sur les magasins. Sur les fenêtres, vous devriez probablement mettre vos clés SSH C:\Documents et paramètres\Nom d'utilisateur.ssh

consultez également l'onglet Contrôle de version dans idea pour en savoir plus. messages spécifiques pour résoudre les problèmes vcs.

0
répondu Tommy 2011-07-19 12:21:49

Ouvrir Terminal et fonctionnent en dessous de commande SSH problème sera résolu.

git config --global http.sslVerify false
0
répondu Jimy Ten 2018-07-21 12:16:38