Configurer Git pour utiliser Plink

j'essaie de configurer Git pour utiliser Plink. Ça a marché pour moi plusieurs fois. 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 une centaine de fois. Rien. Je ne peux pas accéder à cette option activée.

38
demandé sur trejder 2010-06-06 21:14:10

4 réponses

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

  • l'installateur msysgit n'a pas affiché l'écran qui permet de sélectionner entre le client openssh et la tortue (plink)

  • la solution est d'installer Putty (ou tortue Plink je suppose), créer et enregistrer au moins une session, il suffit d'installer Putty n'a pas fonctionné, la session doit être créée, l'installateur fait des vérifications bizarres à ce sujet.

  • lorsque vous exécutez à nouveau l'installateur Git, l'écran doit apparaître.

enter image description here

42
répondu jhcaiced 2014-12-16 19:48:05

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

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

sur les fenêtres 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 être un problème.

52
répondu andypaxo 2012-04-27 15:57:27

ça ressemble à 368

quand j'ai mis à jour l'installation ne m'a jamais demandé si je voulais utiliser PLink.

Maintenant Git continue de chercher une clé OpenSSH. Git ne pouvais pas trouver mon mastic clé.

j'ai essayé de charger ma clé privée putty et de réinstaller Git. Peu importe ce que je fais, Git ne peut pas utiliser mes données putty plink et ma clé privée.

C'est une solution de contournement ( 367 )

1) s'assurer que plink est dans PATH

2) Sauvegarde des paramètres pour une session putty (peu importe laquelle)

et en faisant cela avant d'installer git.


même avec ce procédé, ce n'est pas facile:

j'ai finalement réussi à faire travailler GIT avec Plink.

Un seul commentaire:

J'ai commencé une session Plink avant d'installer GIT. Même avec une session Plink en cours d'exécution, Je n'ai jamais réussi à faire reconnaître PLink par l'installateur.

Mon travail autour de:

  1. je viens enfin d'installer GIT 1.6.5.1.
  2. je changé la Plink chemin supprime les espaces . J'ai changé le répertoire de: c:\program files\putty à c:\putty .
  3. I fixe la variable d'environnement GIT_SSH au nouveau chemin. c:\putty\plink.exe .

avec ces changements, GIT fonctionne maintenant correctement.


Janusz Skonieczny ajoute dans les commentaires :

pour configurer cela, exécutez PowerShell en tant qu'administrateur:

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

mise à jour Mars 2017, pour Git 2.13 (Q2 2017)

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

Voir commettre dd33e07 (01 Février 2017), et commettre e9d9a8a (02 Jan 2017) par Segev plus Fine ( segevfiner ) .

Voir commettre e2824e4 (01 Février 2017) par Johannes Schindelin ( dscho ) .

Voir commettre 6a4f3a9 (26 janvier 2017) par Junio C Hamano ( gitster ) .

(fusionné par Junio CA Hamano -- gitster -- dans commettre 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 utiliser avec plink ou tortoiseplink , par opposition à la valeur par défaut (OpenSSH).

la variable de configuration ssh.variant peut être paramétré pour outrepasser cette auto-détection;

les valeurs valides sont ssh , plink , putty ou tortoiseplink .

Toute autre valeur sera traitée comme SSH normale.

Ce paramètre peut être remplacé par la variable d'environnement GIT_SSH_VARIANT .

17
répondu VonC 2017-05-23 12:09:52

si vous utilisez TortoiseGit, vous pouvez configurer en permanence son plugin. Bien sûr, utilisez le bon chemin sur votre machine.

setx GIT_SSH "C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe"
0
répondu user3042599 2017-11-28 20:18:16