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):
J'ai essayé de désinstaller et de réinstaller Git cent fois. Rien. Je n'arrive pas à activer cette option.
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.
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:
GIT_SSH
à l'emplacement de plink.exe
pagent.exe
et chargez votre clé privéeSous 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.
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:
- Je viens enfin d'installer GIT 1.6.5.1.
- J'ai changé le chemin Plink pour supprimer des espaces. J'ai changé le répertoire de:
c:\program files\PuTTY
àc:\PuTTY
.- 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
ouGIT_SSH_COMMAND
, ou le paramètre de configurationcore.sshCommand
, Git détecte automatiquement s'il faut ajuster ses paramètres de ligne de commande pour une utilisation avecplink
outortoiseplink
, 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 sontssh
,plink
,PuTTY
outortoiseplink
.
Toute autre valeur sera traitée comme un SSH normal.
Ce paramètre peut être remplacé via la variable d'environnementGIT_SSH_VARIANT
.
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"