2012-03-22 20 views
19

Używaliśmy skryptu do kompilacji, aby zautomatyzować nasz proces publikacji i działało z SVN, ale teraz używamy Git i potrzebujemy wykonać pewne operacje z linii poleceń, aby pobrać z naszego zdalnego repozytorium.Jak korzystać z GIT PULL z wiersza poleceń?

Udało mi się podążać za przewodnikiem here i używając bitu Git działa świetnie. Muszę jednak wykonać te zadania z wiersza poleceń systemu Windows, aby mogły zostać wykonane przez skrypt.

git pull origin master działa w bicie git.

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

nie powiedzie się z powodu błędu

Permission denied (PublicKey).
śmiertelne: Zdalny koniec rozłączył się niespodziewanie

Oczywiście mój klucz SSH nie jest prawidłowo stosowany albo coś. Jestem tak nowy w tym, że naprawdę nie mam pojęcia, co robić. Każda pomoc jest doceniana.

+4

Downvoting pytanie bez wyjaśnienia, dlaczego jest jak okupowanie wallstreet bez żadnych wymagań. – Chev

Odpowiedz

12

Spróbuj ustawić zmienną środowiskową HOME w systemie Windows na swój katalog domowy (c:\users\username).

(można potwierdzić, że jest to problem, wykonując echo $HOME w git bash i echo %HOME% cmd - ostatni może nie być dostępna)

+0

Czy wiesz, gdzie powinienem "ustawić zmienną środowiskową HOME"? – Chev

+1

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

+2

Dodanie zmiennej systemowej o nazwie "HOME" o wartości "% USERPROFILE%" zadziałało. Dziękuję Ci. – Chev

1

Otwórz swój git bash i wpisz

echo $HOME 

ten powinien być ten sam folder, jak dostać po otwarciu okna poleceń (cMD) i wpisz

echo %USERPROFILE% 

i –   oczywiście   – Folder .ssh będzie obecny na tym katalogu.

1

Jeszcze jedna opcja, aby dodać ścieżkę do pliku PrivateKey jak to w terminalu:

ssh-add "ścieżkę do privatekeyfile"

a następnie wykonać polecenie Pull