2011-04-14 50 views
-2

我想要做的背後的想法是在Linux系統上創建一個集中的服務器。我明白如何設置這個,並已經有了。接下來我想在windows系統上設置git,也就是客戶端,我知道這可以通過msysgit和gitextensions來實現。但問題是我想要集成Windows客戶端來推拉視覺工作室文件,但保留在Linux服務器上的存儲庫。所以簡而言之,我的問題是如何在linux上爲git設置一個集中式服務器,而windows上的客戶端能夠推送到這個集中式服務器。提前致謝!尋找實施一個集中的git存儲庫...與捕獲

我解決了我的問題。我想要做的是在服務器(linux)和客戶端(windows)之間創建一個ssh連接。在這種情況下,我使用git源代碼控制提供程序toolkit(visual studio integration)來使用git。只需按照鏈接中的步驟進行操作,即可設置任何可能會出現此問題的人!

鏈接:

對於烏龜的設置:http://theswarmintelligence.blogspot.com/2009/11/windows-tortoisegit-client-for-linux.html

回答

3

有什麼收穫嗎?這聽起來像是一個完全標準的用例。將SSH用作傳輸到服務器可能是最好的選擇。幾件事情需要注意的是:

  • 您應該創建集中式的存儲庫作爲純倉庫(即一個沒有工作樹)
  • 如果你有多個用戶誰將會推送到倉庫,在Linux機器上爲他們創建一個組,並確保存儲庫的權限是適當的,如:

    git init --bare --shared=group newrepository.git 
    chgrp -R developers newrepository.git 
    

或者,如果你打算擁有多個倉庫或需要更復雜的存取權限您可能想要在服務器上使用gitolite

在客戶端,GitHub上有在Windows上安裝msysgit(並生成SSH密鑰)一個很好的演練在這裏:

...並有教程gitextensions on its site

+0

我想我在這裏很愚蠢:P,因爲實際上沒有任何捕獲,我想我只是從服務器上用git擴展在windows上拉,而正如你所說控制服務器上的權限。感謝您的回覆! – rahajiki 2011-04-14 05:12:42