2016-05-13 95 views
1

我有一臺Windows機器和一個覆盆子pi,每個都有一個git回購。 我能設定,讓我可以從PI拉至窗戶下面的命令:在Windows和樹莓派連接本地git回購

git remote add [email protected]:/home/pi/code/ 

由於PI被設置爲靜態本地IP這應該是穩定的。 我想幫助一個等效命令在pi上運行,所以我可以從Windows機器拉到pi,因爲Windows機器沒有設置爲靜態IP(可能使用機器名?)。我仍然在學習Windows/Linux交互方面的知識,而且我沒有搜索到任何東西,但似乎找到了我正在尋找的東西。

我不想把代碼放在github上,所以請不要這麼說。 我希望能夠在任何一臺機器上進行開發,這意味着無論是否可以將回購機制設置爲裸機。我感謝任何幫助!

回答

1

可能在Windows計算機或Git存儲庫服務上安裝ssh服務器。 但是,讓存儲庫互相推送不是Git的正常使用。不要這樣做。 正常使用是指定一箇中心位置,所有遠程存儲庫都會推送到該位置。 這個中心位置可能是你的覆盆子pi。

但是,要推送到的存儲庫應該是所謂的裸存儲庫。 我猜測/home/pi/code是一個工作樹,而不是裸倉庫。我建議在樹莓派上創建一個裸倉庫,供樹莓派上的工作區和Windows中的工作區使用。這是一種方法。

創建由/home/pi/code克隆在/home/pi/repos/code.git純倉庫(或任何你喜歡):

git clone --bare /home/pi/code /home/pi/repos/code.git 

添加這種純倉庫,如通過和使用git remote命令窗口樹莓兩種工作樹中的遠程。