一、 需求:
我們團隊給客戶做數據處理,然後給我們提供幾臺電腦windows系統,我們通過雲桌面進行平時的辦公,並且連接不了網絡,然後我們幾個同事進行項目開發需要代碼版本管理沒法上傳帶gitlab或者github的代碼管理平臺,然後想搭建基於windows局域網的代碼管理平臺。
二、準備工作:
1、給局域網中的電腦都安裝git軟件
2、選擇一臺電腦(比如組長的電腦)共享一個文件夾使局域網內的電腦都可以訪問這個文件夾中的內容
三、開始搭建局域網內的遠程倉庫:
1、組長電腦新建的共享文件夾叫做 GitRemote, 我們在此文件夾下新建一個項目的遠程倉庫(作用相當於在github上新建項目的效果類似)
2、然後我們新建一個項目文件夾叫做 schedule.git (這個名字可以根據你的項目來定,但最好已.git結尾)
3、我們打開git bash客戶端然後目錄切換到 schedule.git文件夾下,並執行命令 git init --bare (相當於初始化一個空的倉庫) 這一步類似於我們剛開始在github上新建了一個項目
4、然後組員就可以來到本地新建一個項目文件夾,然後執行 git init 初始化本地倉庫,然後執行 git remote add origin //10.3.5.8/GitRemote/schedule.git 這個命令給本地倉庫添加遠程倉庫別名爲origin
5、這時我們就可以開始寫我們的代碼,比如我們新建一個a.txt文件, 然後git add . 然後執行 git commit -m "first init" 把修改提交本地倉庫
6、我們把本地代碼推送到 局域網內的遠程庫即可執行命令 git push origin master 這樣代碼就推送到了遠程倉庫
7、其他組員就可以就可以去拉你提交的代碼了, 執行 git clone //10.3.5.8/GitRemote/schedule.git 就可以拉下你提交的代碼
ps:
1、 10.3.5.8 這個ip爲共享文件夾所在電腦局域網的ip
2、其實局域網內遠程倉庫的搭建的關鍵因素就是怎麼去取代類似github需要做的功能, 所以我們 新建一個共享文件夾解決訪問問題,然後在共享文件中新建一個項目並初始化,這樣就完成github的核心工作了。