使用gitblit搭建一個簡單的局域網服務器
1、使用背景
現在很多使用github管理代碼,但是github需要互聯網的支持,而且私有的git庫需要收費。有一些項目的代碼不能外泄,所以,搭建一個局域網的代碼服務器就非常重要了。
2、需要的工具
Git、tortoisegit、gitblit,其中tortoisegit不是必須的,它可以說是git的一個可視化工具,如果只有git,你的一些操作只能通過命令行進行操作,而tortoisegit它可以減少命令行的輸入,點擊鼠標就能完成操作。
3、安裝
詳細安裝教程見:https://blog.csdn.net/qq_40646143/article/details/79755144
文件下載地址:
3.1、git的安裝
一直點擊下一步就可以(最好修改一下安裝路徑)
安裝完后,隨便找一個文件夾,在空白處點擊鼠標右鍵,如果能看到Git GUI Here和Git Bash Here這兩個選項,代表安裝成功。
3.1.1、設置用戶名和郵箱
這一部是很重要的設置,那就是設置你的用戶名和郵箱,因為git是分布式版本控制系統,所以需要填寫用戶名和郵箱作為一個標識。
Git config --global user.name ‘hxj’
Git config --global user.email ‘123456@qq.com’
3.1.2、設置sshKey
ssh-keygen -t rsa -C "123456@qq.com"
執行完這句話,會在你的c盤生成一個文件.ssh,該文件底下有兩個文件(id_rsa和id_rsa.pub)
前者是私有秘鑰(不要外泄),后者是公共的秘鑰(可以外泄)
生成的這兩個秘鑰會在github和gitblit中用到
3.2、tortoisegit的安裝
一個是安裝包,另一個是漢化插件
選擇好安裝目錄,一直點擊下一步就行(注意,安裝完第一個軟件后,可能需要你重啟電腦)。
3.2.1、設置為簡體中文
安裝完漢化插件后,點擊鼠標右鍵,鼠標滑動到TortoiseGit(T),選擇setting,進入如下頁面,將語言改為中文就可以了。
3.3、gitblit安裝
直接解壓gitblit的壓縮文件就可以
3.3.1、修改gitblit的配置
進入data文件夾中,找到defaults.properties文件
3.3.1.1、找到server.httpPort,設定http協議的端口號: server.httpPort = 3000(隨意填寫,沒有被占用就行)
3.3.1.2、找到server.httpBindInterface,設定服務器的IP地址(本機IP地址,可以在cmd中通過ip config查看):server.httpBindInterface = 1.10.103.11
3.3.1.3、找到server.httpsBindInterface,設定為localhost或者ip(隨意填寫,沒有被占用就行):server.httpsBindInterface = localhost
3.3.2、啟動gitblit並打開
在瀏覽器中輸入http:// 1.10.103.11:3000或者https://localhost:8443,生成如下界面就代表成功了
3.3.3、將gitblit設置為windows 服務
在gitblit文件夾中編輯installService.cmd文件
修改完后,然后啟動該文件(以管理員身份運行),Windows服務會生成一個gitblit服務,這樣你就可以將它設置為開機自動啟動了。
4、本地git與gitblit相關聯
有兩種方法:1:將本地的項目推送到gitblit中;2:本地從gitblit中clone(克隆)一份
4.1、將本地的項目推送到gitblit中
4.1.1、登錄gitblit,默認的帳號和密碼為admin
4.1.2、創建一個用戶hxj(也可以不創建,底下一會使用admin用戶)
點擊添加用戶
根據自己的需求填寫
添加完用戶后,退出admin用戶,改用hxj用戶登錄
登錄成功后,點擊創建版本庫
根據自己的需求進行選擇
創建完之后,如下圖所示:
上圖的那些命令底下會用到。在本地創建一個項目文件夾d:\\123,並創建一個文件ceshi.txt,內容為11111111
點擊鼠標右鍵,進入Git Bash Here
輸入一下內容
這些命令自己去網上學習,然后刷新頁面。
這樣就大功告成了。
4.2、本地從gitblit中clone(克隆)一份
比如說,我gitblit中有一個項目testgit
4.2.1、使用git的命令行克隆
先復制上圖的url路徑,然后找一個文件夾,把該文件夾當做容器,鼠標在空白處點擊右鍵,打開Git Bash Here
輸入內容:
結果如下:
這樣你就可以對文件進行一些修改了,比如新增一個文件demo.txt,內容可以隨便填寫。
我們先將它放入暫存區中(git add demo.txt),然后再放入工作區中(git commit –m ‘提交的內容’),最后我們再推送到gitblit中(git push –u origin master),如下圖所示:
刷新gitblit頁面
4.2.2、使用tortoisegit克隆
在文件家中單機鼠標右鍵,選擇Git克隆,生成如下頁面,點擊確定
輸入密碼即可
本地的連接基本上這是這樣。
5、局域網內其他人協同開發
前面講的內容只能在本地中使用,但是我們要和其它同事共同開發,需要同一個局域網內其他電腦也能連接我這台電腦,把我這台電腦當做服務器,這就需要進行一些防火牆設置了。(我的電腦是windows10系統)
打開“控制面板”-》“管理工具”-》“高級安全Windows Defender 防火牆”,如圖所示:
點擊左側的“入站規則”,然后點擊右側的“新建規則”
注意:下圖的路徑要選對,我的是64位,所以選擇amd64文件底下的gitblit.exe,如果是32位,那么要選擇×86文件底下的gitblit.exe
然后一直點擊下一步就行
下面的名稱隨便起就行,點擊完成即可。
這樣,同一個局域網內的其它電腦也可以登錄你的電腦(作為服務器)中的gitblit,直接輸入地址就行,https://1.10.103.11:8443或者http://1.10.103.11:3000,同時也可以對gitblit進行拉取和推送。