2016-09-09 77 views
1

我安裝了Git for Windows,以克隆和提取託管在遠程Linux服務器上的項目。 在我的倉庫(d:/庫/我的項目),我啓動下面的命令Git如何訪問存儲庫Windows本地機器?

git clone [email protected]:/var/www/web/my-project/.git 

git pull origin master 

到目前爲止好。每當在服務器上應用修改時,我都會拉取項目文件。 但現在我想從遠程服務器上拉或推送到我的本地存儲庫。 我嘗試了很多東西,但我不知道如何訪問位於本地機器上的存儲庫。 事情是這樣:

git pull [email protected]:/d/repositories/my-project/.git master 

是行不通的,Git會說:

SSH:無法解析主機名我-PC:名稱或服務不知道 致命的:無法從遠程存儲庫中讀取。

有人可以幫助我嗎?

+0

[在窗口,在本地文件系統GIT克隆回購(可能的重複http://stackoverflow.com/questions/2519933/git-clone-repo-across-local-file-system-in-windows ) – raina77ow

回答

0

首先,我會建議你嘗試簡單地運行git pull

如果這不起作用,請嘗試運行git remote -v並檢查以確保您的服務器的URL被列爲原點([email protected]:/var/www/web/my-project/.git )。

您的問題是,您在嘗試git pull時輸入本地存儲庫的URL。

我建議您閱讀git-pull documentation以瞭解更多關於拉力如何工作的信息。

0

基本上,您需要在提供請求的工作站上有一些服務。有下列選項(我沒有嘗試大部分他們自己的,剛剛從補差我所知道的):

  1. 使用的windows文件訪問。這是在Windows工作站最容易設置的 - 只需共享存儲庫文件夾。 Linux方面應該能夠裝載Windows共享(例如,在這裏描述:https://wiki.ubuntu.com/MountWindowsSharesPermanently)。如果您設法將\\my-pc\repo安裝到某個/mount/my-pc-repo,則可以將其作爲file:///mount/my-pc-repo訪問。

  2. 在windows上運行git守護進程。設置指令在SO中可用(例如,https://stackoverflow.com/a/2275844/2303202),它很簡單,但它沒有任何身份驗證,並且在大多數情況下僅將它用於讀取是合理的,因此您將無法推送到工作站,只能抓取。

  3. 設置ssh守護進程並通過ssh身份驗證和讀寫訪問進行訪問。 Git for windows安裝包含所需的軟件(sshd.exe二進制文件,至少對於Windows 2.6.0的Git),可能有一種方法可以利用它,但我無法快速找到它。

  4. 在您的工作站上設置HTTP(S)服務。我不知道是否可以只使用Git for Windows(它可能是,有些perl模塊恰好包含在它中),或者你應該使用其他軟件。