2011-05-25 17 views
25

Así que he instalado msysgit y ejecuto git con éxito desde el shell bash.Ejecutando git desde la línea Cmd de Windows: ¿Dónde están los archivos clave?

Desde dentro del shell bash, he creado claves con ssh-keygen - todo funciona bien.
Los archivos clave están en mi carpeta %userprofile%\.ssh (del shell bash, es: ~/.ssh).
Puedo conectarme a mi servidor (desconéctelo en mi caso).

A continuación, quiero ser capaz de ejecutar git desde el shell Cmd de Windows.
Agregando c:\msysgit\bin y c:\msysgit\mingw\bin a la ruta de búsqueda.
Git está trabajando localmente simplemente bien: branch, merge, add, commit, checkout, ... funciona bien.

Sin embargo, tratar de trabajar con el servidor falla, con: 'Permission denied (publickey).'
Parece que git, cuando se ejecuta desde la línea de comandos se ve en un lugar diferente intentando asignados los archivos de claves, u otra razón que causa que falle .

Respuesta

50

Para obtener la línea de comandos mysysgit para encontrar las llaves .ssh que tendrá que tener %HOME% punto al directorio que contiene la carpeta .ssh

A menudo sólo se puede hacer

set HOME=%USERPROFILE% 
+0

Gracias JaredPar y VonC. Tu sugerencia ha funcionado. +1 a ambos. – Uri

+6

Recibo el mismo error. He configurado% HOME% de esta manera ... todavía no hay alegría. ¿Cualquier otra sugerencia? ¿Qué podría estar perdiendo? – GreenAsJade

+1

He estado buscando esta respuesta en todas partes ... Gracias @JaredPar –

15

Desde un archivo DOS de Windows, debe definir una variable de entorno %HOME%.

HOME no existe en una sesión de DOS de forma predeterminada.
Puede configurarlo en %userprofile%, ya que esta es su configuración actual.
También puede agregarlo a las variables de su entorno de usuario, para que cualquier sesión de DOS pueda obtenerlo.

+0

trabajado para establecer la variable de entorno de usuario, ¡gracias por este salvavidas! –

Cuestiones relacionadas