使用gitblit搭建一個簡單的局域網服務器

使用gitblit搭建一個簡單的局域網服務器git

一、使用背景github

  如今不少使用github管理代碼,可是github須要互聯網的支持,並且私有的git庫須要收費。有一些項目的代碼不能外泄,因此,搭建一個局域網的代碼服務器就很是重要了。windows

二、須要的工具瀏覽器

Git、tortoisegit、gitblit,其中tortoisegit不是必須的,它能夠說是git的一個可視化工具,若是隻有git,你的一些操做只能經過命令行進行操做,而tortoisegit它能夠減小命令行的輸入,點擊鼠標就能完成操做。安全

三、安裝服務器

詳細安裝教程見:https://blog.csdn.net/qq_40646143/article/details/79755144ssh

文件下載地址:分佈式

3.一、git的安裝工具

 

一直點擊下一步就能夠(最好修改一下安裝路徑)學習

安裝完後,隨便找一個文件夾,在空白處點擊鼠標右鍵,若是能看到Git GUI Here和Git Bash Here這兩個選項,表明安裝成功。

3.1.一、設置用戶名和郵箱

這一部是很重要的設置,那就是設置你的用戶名和郵箱,由於git是分佈式版本控制系統,因此須要填寫用戶名和郵箱做爲一個標識。

Git config --global user.name ‘hxj’

Git config --global user.email ‘123456@qq.com’

3.1.二、設置sshKey

ssh-keygen -t rsa -C "123456@qq.com"

執行完這句話,會在你的c盤生成一個文件.ssh,該文件底下有兩個文件(id_rsa和id_rsa.pub)

前者是私有祕鑰(不要外泄),後者是公共的祕鑰(能夠外泄)

生成的這兩個祕鑰會在github和gitblit中用到

3.二、tortoisegit的安裝

 

一個是安裝包,另外一個是漢化插件

選擇好安裝目錄,一直點擊下一步就行(注意,安裝完第一個軟件後,可能須要你重啓電腦)。

3.2.一、設置爲簡體中文

安裝完漢化插件後,點擊鼠標右鍵,鼠標滑動到TortoiseGit(T),選擇setting,進入以下頁面,將語言改成中文就能夠了。

 

3.三、gitblit安裝

直接解壓gitblit的壓縮文件就能夠

 

3.3.一、修改gitblit的配置

進入data文件夾中,找到defaults.properties文件

3.3.1.一、找到server.httpPort,設定http協議的端口號: server.httpPort = 3000(隨意填寫,沒有被佔用就行)

3.3.1.二、找到server.httpBindInterface,設定服務器的IP地址(本機IP地址,能夠在cmd中經過ip config查看):server.httpBindInterface = 1.10.103.11

3.3.1.三、找到server.httpsBindInterface,設定爲localhost或者ip(隨意填寫,沒有被佔用就行):server.httpsBindInterface = localhost

3.3.二、啓動gitblit並打開

 

在瀏覽器中輸入http:// 1.10.103.11:3000或者https://localhost:8443,生成以下界面就表明成功了

 

3.3.三、將gitblit設置爲windows 服務

在gitblit文件夾中編輯installService.cmd文件

 

修改完後,而後啓動該文件(以管理員身份運行),Windows服務會生成一個gitblit服務,這樣你就能夠將它設置爲開機自動啓動了。

 

四、本地git與gitblit相關聯

有兩種方法:1:將本地的項目推送到gitblit中;2:本地從gitblit中clone(克隆)一份

4.一、將本地的項目推送到gitblit中

4.1.一、登陸gitblit,默認的賬號和密碼爲admin

 

4.1.二、建立一個用戶hxj(也能夠不建立,底下一會使用admin用戶)

 

點擊添加用戶

 

根據本身的需求填寫

 

添加完用戶後,退出admin用戶,改用hxj用戶登陸

登陸成功後,點擊建立版本庫

 

根據本身的需求進行選擇

 

建立完以後,以下圖所示:

 

上圖的那些命令底下會用到。在本地建立一個項目文件夾d:\\123,並建立一個文件ceshi.txt,內容爲11111111

 

點擊鼠標右鍵,進入Git Bash Here

 

輸入一下內容

 

這些命令本身去網上學習,而後刷新頁面。

 

這樣就大功告成了。

4.二、本地從gitblit中clone(克隆)一份

好比說,我gitblit中有一個項目testgit

 

4.2.一、使用git的命令行克隆

先複製上圖的url路徑,而後找一個文件夾,把該文件夾當作容器,鼠標在空白處點擊右鍵,打開Git Bash Here

輸入內容:

 

結果以下:

 

這樣你就能夠對文件進行一些修改了,好比新增一個文件demo.txt,內容能夠隨便填寫。

 

咱們先將它放入暫存區中(git add demo.txt),而後再放入工做區中(git commit –m ‘提交的內容’),最後咱們再推送到gitblit中(git push –u origin master),以下圖所示:

刷新gitblit頁面

 

4.2.二、使用tortoisegit克隆

在文件家中單機鼠標右鍵,選擇Git克隆,生成以下頁面,點擊肯定

 

輸入密碼便可

 

 

本地的鏈接基本上這是這樣。

五、局域網內其餘人協同開發

前面講的內容只能在本地中使用,可是咱們要和其它同事共同開發,須要同一個局域網內其餘電腦也能鏈接我這臺電腦,把我這臺電腦當作服務器,這就須要進行一些防火牆設置了。(個人電腦是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進行拉取和推送。

相關文章
相關標籤/搜索