script for ejecutar desde commands batch after git msysgit plink

git - for - putty execute command after login



Configura Git para usar Plink (4)

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):

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


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 ubicación de plink.exe
  2. Ejecute pagent.exe y cargue su clave privada

En Windows de 64 bits, la ubicación predeterminada para plink es C:/Program Files (x86)/GitExtensions/PuTTY/plink.exe Los espacios en la ruta ya no parecen ser un problema.


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 guardar al menos una sesión, simplemente instalando Putty no funcionó, la sesión debe ser creada, el instalador hace un poco de control sobre eso.

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


Esto parece problema 368

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

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

Esto tiene una solución ( problema 367 )

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

y haciendo eso antes de instalar git.

Incluso con ese proceso, no es fácil:

Finalmente pude hacer que GIT trabajara con Plink.

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

Mi trabajo alrededor:

  1. Finalmente acabo de instalar GIT 1.6.5.1.
  2. Cambié la ruta de Plink para eliminar espacios . Cambié el directorio 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 configuración de configuración core.sshCommand , Git detecta automáticamente si ajustar sus parámetros de línea de comandos para usar con plink o tortoiseplink , a diferencia de los plink predeterminados (OpenSSH).

La variable de configuración 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 configuración puede anularse mediante la variable de entorno GIT_SSH_VARIANT .


Si está utilizando TortoiseGit, puede configurar permanentemente su plink. Por supuesto, use la ruta correcta en su máquina.

setx GIT_SSH "C:/Program Files/TortoiseGit/bin/TortoiseGitPlink.exe"