password - Ejecutando git desde la línea Cmd de Windows: ¿Dónde están los archivos clave?
github tutorial español (2)
Así que instalé msysgit y ejecuté git con éxito desde el shell bash.
Desde dentro del shell bash, he creado claves con ssh-keygen
, todo funciona bien.
Los archivos clave están en mi %userprofile%/.ssh
(del shell bash, es: ~/.ssh
).
Puedo conectarme a mi servidor (descifrar en mi caso).
Luego, quiero poder ejecutar git desde el shell Cmd de Windows.
Agregando c:/msysgit/bin
y c:/msysgit/mingw/bin
a la ruta de búsqueda.
Git funciona perfectamente a nivel local : bifurcar, fusionar, agregar, comprometer, pagar, ... funcionar bien.
Sin embargo, al intentar trabajar con el servidor falla, con: '' Permission denied (publickey).
''
Parece que git, cuando se ejecuta desde la línea de comandos, mira una ubicación diferente tratando de asignar los archivos clave u otra razón que hace que falle.
Desde un archivo DOS de Windows, necesita definir una variable de entorno %HOME%
.
HOME
no existe en una sesión de DOS de forma predeterminada.
Puede establecerlo 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.
Para obtener la línea de comando mysysgit para encontrar las claves .ssh, necesitará tener %HOME%
punto en el directorio que contiene la carpeta .ssh
A menudo puedes hacer
set HOME=%USERPROFILE%