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):
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.
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.
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:
- fixe la variable d'environnement
GIT_SSH
à l'emplacement deplink.exe
- 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.
ç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:
- je viens enfin d'installer GIT 1.6.5.1.
- je changé la Plink chemin supprime les espaces . J'ai changé le répertoire de:
c:\program files\putty
àc:\putty
.- 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
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 utiliser avecplink
outortoiseplink
, 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 sontssh
,plink
,putty
outortoiseplink
.
Toute autre valeur sera traitée comme SSH normale.
Ce paramètre peut être remplacé par la variable d'environnementGIT_SSH_VARIANT
.
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"