2014-01-28 126 views
21

我有一個小公司,用於管理項目我想在公司(本地)運行git服務器。 如何在我們的本地Windows服務器上安裝git服務器?在本地網絡上運行git服務器

我希望我的程序員可以使用git命令來連接到此服務器。

+3

您是否閱讀過手冊? http://git-scm.com/book/en/Git-on-the-Server – Daniel

+3

感謝Daniel,但本手冊是針對Linux的,我想在Windows Server 2008上安裝 – MajAfy

+1

對於Windows來說,它幾乎是一樣的,只是在您的服務器上安裝與您的團隊使用相同的Git客戶端,並且您應該很好。 – Daniel

回答

33

我假設你已經有你的本地Git設置。爲此,Internet上有大量資源,包括有關Windows Git工具的this blogpost

整個技巧就像這樣 - 將包含共享Git存儲庫的文件夾暴露爲Windows網絡共享。

第一步 - 裸git倉庫

有兩個曲折整個解決方案 - 其中之一是 - 你的共享資源庫需要與--bare標誌進行初始化。

enter image description here

第二步 - Windows共享

第二步是揭露與我們對Windows共享新創建的存儲庫的文件夾。您還可以使用標準的Windows機制來控制和限制對文件夾的訪問(確保您給開發人員寫入權限!)。

第三步 - 映射的共享網絡驅動器

這一步也許不完全是必要的,但我無法得到它的工作,否則,所以來這裏的第二個轉折。爲了讓您的開發人員能夠通過Git訪問共享文件夾,他們需要將其映射爲網絡驅動器。

enter image description here

第四步 - 添加在遠程Git倉庫和碼遠

最後一步是標準的Git的過程 - 在你的團隊的每個開發人員需要添加該存儲庫坐在自己新創建的網絡下駕駛遠程。注意在映射的驅動器名稱前面使用「file:///」前綴。

enter image description here

+6

+1 * finally *一個讓GIT爲我工作的教程!爲了補充這一點,您不必映射實際的存儲庫文件夾,例如可以映射到驅動器根目錄,然後進入存儲庫子文件夾,例如'file:/// n:/ subfolder/subsubfolder'等等。還使用'\'來轉義文件夾名稱中的空格,例如'as file:/// n:/ sub \ folder/sub \ sub \ folder'。此外,這似乎只在MINGW而不是在CMD中起作用。這不會讓我'cd'映射網絡驅動器 – Dan

+0

,當兩個用戶同時嘗試推送時會發生什麼? –

+3

然後宇宙爆炸。 @RobertIvanc – Black

相關問題