Configura Git para usar Plink

Intento configurar Git para usar Plink. Me funcionó muchas veces antes. Ahora, por alguna razón, esta opción no está disponible para mí (está deshabilitada):

Captura de pantalla de la opción Git Setup Plink

Intenté desinstalar y reinstalar Git cientos de veces. Nada. No puedo acceder a esta opción habilitada.

Esta es una vieja pregunta, y tengo el mismo problema, solo para asegurarme de escribir la solución que funcionó para mí.

  • El instalador msysgit no mostró la pantalla que permite seleccionar entre el cliente openssh y la Tortuga (plink)

  • La solución es instalar Putty (o Tortoise Plink, supongo), crear y save al less una session, simplemente instalando Putty no funcionó, la session debe ser creada, el instalador hace un poco de control sobre eso.

  • Cuando ejecute el instalador de Git nuevamente, la pantalla debería aparecer.

enter image description here

Acabo de tener este problema (con una versión más nueva de Git, 1.7.9). Usé la respuesta de VonC, pero solo se necesitaban un par de pasos:

  1. Establezca la variable de entorno GIT_SSH en la location de plink.exe
  2. Ejecute pagent.exe y cargue su key privada

En Windows de 64 bits, la location pnetworkingeterminada para plink es C:\Program Files (x86)\GitExtensions\PuTTY\plink.exe Los espacios en la ruta ya no parecen ser un problema.

Esto parece problema 368

Cuando actualicé la installation, nunca me preguntaron si quería usar PLink.
Ahora, Git sigue buscando una key OpenSSH. Git no pudo encontrar mi llave de masilla.

He intentado cargar mi key privada putty y volver a instalar Git. No importa lo que haga, no puedo hacer que Git use mis datos de plink y la key privada.

Esto tiene una solución ( problema 367 )

1) asegurándose de que el plink esté en PATH
2) Guardar configuraciones para una session de masilla (no importa cuál)

y haciendo eso antes de instalar git.


Incluso con ese process, no es fácil:

Finalmente pude hacer que GIT trabajara con Plink.

Un comentario:
Comencé una session de Plink antes de instalar GIT. Incluso con una session de Plink ejecutándose nunca logré que el instalador reconociera que PLink se estaba ejecutando.

Mi trabajo alnetworkingedor:

  1. Finalmente acabo de instalar GIT 1.6.5.1.
  2. Cambié la ruta de Plink para eliminar espacios . Cambié el directory de: c:\program files\putty a c:\putty .
  3. Establecí la variable de entorno GIT_SSH en la nueva ruta. c:\putty\plink.exe .

Con estos cambios, GIT ahora está funcionando correctamente.


Janusz Skonieczny agrega en los comentarios :

Para configurar esto rápidamente, ejecute PowerShell como administrador:

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

Actualización de marzo de 2017, para Git 2.13 (Q2 2017)

Git ahora detecta automáticamente el ssh que necesita (openssh o plink), pero puede forzar esa detección con ss.variant .

Consulte la confirmación dd33e07 (01 de febrero de 2017) y confirme e9d9a8a ( 02/01/2017 ) por Segev Finer ( segevfiner ) .
Ver commit e2824e4 (01 Feb 2017) por Johannes Schindelin ( dscho ) .
Ver commit 6a4f3a9 (26 Jan 2017) por Junio ​​C Hamano ( gitster ) .
(Fusionada por Junio ​​C Hamano – gitster – in commit be6ab59 , 27 de febrero de 2017)

 ssh.variant: 

Dependiendo del valor de las variables de entorno GIT_SSH o GIT_SSH_COMMAND , o la configuration de configuration core.sshCommand , Git detecta automáticamente si ajustar sus parameters de command-line para usar con plink o tortoiseplink , a diferencia de los plink pnetworkingeterminados (OpenSSH).

La variable de configuration ssh.variant se puede configurar para anular esta autodetección;
los valores válidos son ssh , plink , putty o tortoiseplink .
Cualquier otro valor se tratará como ssh normal.
Esta configuration puede anularse mediante la variable de entorno GIT_SSH_VARIANT .