Esto parece issue 368
Cuando he actualizado el Nunca instale preguntó si quería utilizar 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 (issue 367)
1) asegurándose de que está en plink PATH
2) Almacenamiento de valores 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:
que finalmente fue capaz de conseguir GIT trabajar 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 en torno a:
- que finalmente acaba de instalar GIT 1.6.5.1.
- I cambió la ruta de Plink para eliminar espacios. Cambié el directorio de:
c:\program files\putty
a c:\putty
.
- I configure la variable de entorno
GIT_SSH
en la nueva ruta. c:\putty\plink.exe
.
Con estos cambios, GIT ahora funciona correctamente.
Janusz Skonieczny añade in the comments:
Para configurar esta ejecutar rápidamente 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 autodetecta el ssh que necesita (openssh o plink), pero puede forzar esa detección con ss.variant
.
Ver commit dd33e07 (01 Feb 2017) y commit e9d9a8a (02 Jan 2017) por Segev Finer (segevfiner
).
Ver commit e2824e4 (01 Feb 2017) por Johannes Schindelin (dscho
).
Ver commit 6a4f3a9 (26 de enero de 2017) por Junio C Hamano (gitster
).
(Fusionado por Junio C Hamano -- gitster
-- en commit be6ab59 27 Feb 2017)
ssh.variant:
Dependiendo del valor de las variables de entorno GIT_SSH
o GIT_SSH_COMMAND
, o el ajuste core.sshCommand
config, Git detecta automáticamente si hay que ajustar su parámetros de línea de comandos para usar con plink
o tortoiseplink
, a diferencia de los valores predeterminados (OpenSSH).
La variable de configuración ssh.variant
se puede configurar para anular esta autodetección;
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
.
¿Está seguro de que la variable de entorno se está configurando correctamente para el proceso? Puede instalar Process Explorer y usarlo para examinar un programa que ya se está ejecutando. – TerryP
No tengo la opción de establecer la variable – Terminal58
¿Qué mostró esa captura de pantalla? ¿Alguien podría tomar uno nuevo o describirlo en palabras? – SamB