web-dev-qa-db-fra.com

Configurer Git pour utiliser Plink

J'essaie de configurer Git pour utiliser Plink. Cela a fonctionné pour moi plusieurs fois auparavant. Maintenant, pour une raison quelconque, cette option n'est pas disponible pour moi (elle est désactivée):

Git Setup Plink option screenshot

J'ai essayé de désinstaller et de réinstaller Git cent fois. Rien. Je n'arrive pas à activer cette option.

40
Terminal58

C'est une vieille question, et j'ai juste le même problème, juste pour être sûr d'écrire la solution qui a fonctionné pour moi.

  • Le programme d’installation de msysgit n’a pas montré l’écran permettant de choisir entre le client openssh et la tortue (plink)

  • La solution consiste à installer PuTTY (ou Ploise Tortoise, je suppose), créer et sauvegarder au moins une session. Simplement installer PuTTY n'a pas fonctionné, la session doit être créée, le programme d'installation effectue des vérifications étranges à ce sujet.

  • Lorsque vous exécutez à nouveau le programme d’installation Git, l’écran devrait apparaître.

enter image description here

43
jhcaiced

Je viens d'avoir ce problème (avec une version plus récente de Git, 1.7.9). J'ai utilisé la réponse de VonC, mais quelques étapes seulement ont été nécessaires:

  1. Définissez la variable d'environnement GIT_SSH à l'emplacement de plink.exe
  2. Exécutez pagent.exe et chargez votre clé privée

Sous Windows 64 bits, l'emplacement par défaut pour plink est C:\Program Files (x86)\GitExtensions\PuTTY\plink.exe Les espaces dans le chemin ne semblent plus poser de problèmes.

55
andypaxo

Cela ressemble à numéro 368

Lors de la mise à jour, l'installation n'a jamais demandé si je voulais utiliser PLink.
Maintenant, Git continue de rechercher une clé OpenSSH. Git n'a pas trouvé ma clé PuTTY.

J'ai essayé de charger ma clé privée PuTTY et de réinstaller Git. Quoi que je fasse, je ne peux pas obliger Git à utiliser mes données Puink plink et ma clé privée.

Cela a une solution de contournement ( numéro 367 )

1) en s'assurant que plink est dans PATH
2) Enregistrement des paramètres pour une session PuTTY (peu importe laquelle)

et en les faisant avant d'installer git.


Même avec ce processus, ce n’est pas facile:

J'ai finalement réussi à faire fonctionner GIT avec Plink.

Un commentaire:
J'ai démarré une session Plink avant d'installer GIT. Même avec une session Plink en cours, je n'ai jamais pu faire en sorte que le programme d'installation reconnaisse que PLink était en cours d'exécution.

Mon travail autour de:

  1. Je viens enfin d'installer GIT 1.6.5.1.
  2. J'ai changé le chemin Plink pour supprimer des espaces. J'ai changé le répertoire de: c:\program files\PuTTY à c:\PuTTY.
  3. Je mets la variable d'environnement GIT_SSH sur le nouveau chemin. c:\PuTTY\plink.exe.

Avec ces changements, GIT fonctionne maintenant correctement.


_ { Janusz Skonieczny } _ ajoute dans les commentaires :

Pour configurer ceci rapidement, exécutez PowerShell en tant qu'administrateur: 

[Environment]::SetEnvironmentVariable("GIT_SSH", "D:\your_path_here\plink.exe", "User")

Mise à jour de mars 2017 pour Git 2.13 (T2 2017)

Git détecte maintenant automatiquement le ssh dont vous avez besoin (openssh ou plink), mais vous pouvez forcer cette détection avec ss.variant.

Voir commit dd33e07 (01 fév 2017) et commit e9d9a8a (02 janv. 2017) de Segev Finer (segevfiner) .
Voir commit e2824e4 (01 fév 2017) de Johannes Schindelin (dscho) .
Voir commit 6a4f3a9 (26 janvier 2017) de Junio ​​C Hamano (gitster) .
(Fusionnée par Junio ​​C Hamano - gitster - à commit be6ab59 , 27 février 2017)

ssh.variant:

Selon la valeur des variables d'environnement GIT_SSH ou GIT_SSH_COMMAND, ou le paramètre de configuration core.sshCommand, Git détecte automatiquement s'il faut ajuster ses paramètres de ligne de commande pour une utilisation avec plink ou tortoiseplink, par opposition à la valeur par défaut (OpenSSH).

La variable de configuration ssh.variant peut être définie pour remplacer cette détection automatique;
Les valeurs valides sont ssh, plink, PuTTY ou tortoiseplink.
Toute autre valeur sera traitée comme un SSH normal.
Ce paramètre peut être remplacé via la variable d'environnement GIT_SSH_VARIANT.

18
VonC

Si vous utilisez TortoiseGit, vous pouvez configurer son plink de manière permanente. Bien sûr, utilisez le chemin correct sur votre machine.

setx GIT_SSH "C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe"
0
user3042599