2012-03-22 31 views
19

Estábamos usando un script de compilación para automatizar nuestro proceso de publicación y estaba trabajando con SVN, pero ahora estamos usando Git y necesitamos hacer algunas operaciones de línea de comando para extraer de nuestro repositorio remoto.¿Cómo usar GIT PULL desde la línea de comando?

Pude seguir la guía here y usar el Git bash funciona muy bien. Sin embargo, necesito realizar estas tareas desde la línea de comandos de Windows para que puedan ser ejecutados por el script.

git pull origin master trabaja en el git bash.

cd "c:\program files (x86)\git\bin 
git --git-dir=path\to\.git pull origin master 

falla con un error

Permiso denegado (publickey).
fatal: El extremo remoto colgó inesperadamente

Obviamente mi llave SSH no está siendo utilizado correctamente o algo así. Soy tan nuevo en esto que realmente no tengo ni idea de qué hacer. Cualquier ayuda es apreciada.

+4

downvoting una pregunta sin explicar por qué es como ocupar Wall Street sin ninguna exigencia. – Chev

Respuesta

12

Intente establecer la variable de entorno HOME en Windows en su carpeta de inicio (c:\users\username).

(puede confirmar que este es el problema haciendo echo $HOME en bash Git y echo %HOME% cmd - éste podría no estar disponible)

+0

¿Sabes dónde debería "establecer la variable de entorno HOME"? – Chev

+1

@AlexFord - http://support.microsoft.com/kb/310519 – manojlds

+2

Agregando una variable de sistema llamada "HOME" con un valor de "% PERFIL DE USUARIO%" funcionó. Gracias. – Chev

1

abrir su fiesta de Git y escriba

echo $HOME 

Esto deberá ser la misma carpeta que se obtiene cuando se abre la ventana de comandos (cmd) y el tipo

echo %USERPROFILE% 

y –   por supuesto   – la carpeta .ssh estará presente en ESE directorio.

1

Una opción más es añadir la ruta del archivo PrivateKey como esto en la terminal:

ssh-add "ruta de acceso al privatekeyfile"

y luego ejecutar el comando de tracción