2012-03-22 94 views
19

我們正在使用構建腳本來自動化我們的發佈過程,並且它正在使用SVN,但現在我們正在使用Git,並且需要執行一些命令行操作以從我們的遠程存儲庫中獲取內容。如何從命令行使用GIT PULL?

我能夠按照指南here和使用Git bash它很好。但是,我需要從Windows命令行執行這些任務,以便它們可以由腳本執行。

git pull origin master在git bash中工作。

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

失敗並顯示錯誤

權限被拒絕(公鑰)。
致命:遠程端掛機意外

顯然,我的SSH密鑰沒有被正確或東西使用。我對此很陌生,以至於我不知道該怎麼做。任何幫助表示讚賞。

+4

Downvoting沒有解釋爲什麼就像沒有任何要求佔領牆壁街道一樣。 – Chev 2012-03-22 22:03:19

回答

12

嘗試將Windows中的HOME環境變量設置爲您的主文件夾(c:\users\username)。

(您可以確認這是在做的Git的bash echo $HOME和CMD echo %HOME%問題 - 後者可能無法使用)

+0

你知道我應該在哪裏設置HOME環境變量嗎? – Chev 2012-03-22 20:59:24

+1

@AlexFord - http://support.microsoft.com/kb/310519 – manojlds 2012-03-22 21:07:22

+2

添加名爲「HOME」的系統變量值爲「%USERPROFILE%」。謝謝。 – Chev 2012-03-22 21:39:13

1

打開你的git bash和鍵入

echo $HOME 

這應是同一個文件夾你當你打開你的命令行窗口(CMD),然後鍵入

echo %USERPROFILE% 

而且–  當然  – .ssh文件夾應該出現在THAT目錄中。

1

還有一個選項是添加專用密鑰文件的路徑這樣在終端:

「路徑privatekeyfile」 SSH-添加

,然後執行拉命令

相關問題