1、Gitblit安裝
1.1、Gitblit簡介
Git在版本控制領域可謂是深受程序員喜愛。對於開源的項目,可以免費托管到GitHub上面,相當的方便。但是私有項目托管到GitHub會收取相當昂貴的一筆費用。還有些企業、單位開發在局域網內,那么如何使用Git進行代碼版本控制呢?我們可以在本地搭建自己的Git服務器。Linux上搭建Git服務器相當的方便,網上資料也很多,具體可以參考廖雪峰的官方網站-Git教程-安裝Git,講的很到位,有興趣可以學習學習。那么Windows下怎么搭建Git服務器呢?通過比較,發現Gitblit可以很方便在Win平台上搭建起Git服務。Gitblit是一個開源的git服務器java實現,所以使用的前提是安裝好Java運行時環境。
1.2、安裝環境
軟件:jdk 1.8.0_65、Gitblit1.8.0
操作系統:win 10 家庭版
1.3、安裝步驟
第一步:下載Java並安裝Java,我用的是jdk 1.8.0_65。
第二步:配置Java環境變量。
右鍵計算機,選擇 屬性>高級>系統設置>高級>環境變量>系統變量。
1、新建:變量名:JAVA_HOME;變量值:C:\Program Files\Java\jdk1.8.0_65(具體要根據你自己的安裝路徑,我的是安裝在C盤的)
2、新建:變量名:CLASSPATH;變量值:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
3、添加:找到PATH變量,選擇編輯。把%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin添加到”變量值”的結尾處。
第三步:驗證Java是否安裝成功。
輸入指令打開命令行窗口:
ctrl + R
cmd
在命令行窗口中,輸入javac,回車,如果出現下面信息,說明安裝成功。
第四步:下載安裝Gitblit,下載地址http://www.gitblit.com/

點擊直接下載,下載完成后,直接解壓即可,無需安裝,我的解壓路徑為:C:\jstao\soft\itPackage\gitblit-1.8.0

第五步:配置Gitblit。
1、首先創建一個用於存儲項目代碼的文件夾。我這里創建的文件夾是C:\jstao\workspace\gitblitWorkspace
2、進入解壓后的目錄,進入data文件夾。打開defaults.properties文件。
3、定位到git.repositoriesFolder,賦值為C:\jstao\workspace\gitblitWorkspace

4、繼續定位到server.httpPort,配置http協議端口號,默認0標識禁用http協議,這里賦值為10010

5、定位到server.httpBindInterface,配置服務器的IP地址

6、定位到server.httpsBindInterface,賦值為localhost

7、保存,關閉文件。
8、切換到解壓目錄,雙擊運行gitblit.cmd批處理文件。成功運行,如圖所示:

9、服務成功運行后,測試以下。在瀏覽器中輸入IP地址:http://127.0.0.1:10010/ ,默認用戶名以及密碼都是admin,登錄后可以修改,建議修改。能正常訪問說明部署成功。

10、每次啟動Git服務都要去雙擊以下gitblit.cmd批處理文件,是不是很煩人,有沒有開機自動啟動服務的操作?當然有!來看一下配置步驟。
11、切換到解壓目錄,打開installService.cmd文件進行配置。找到ARCH賦值為amd64(64位OS,32位為X86)
12、在ARCH行下,新添加一行,CD的賦值路徑為解壓路徑(注意CD后面沒有空格):
SET CD=C:\jstao\soft\itPackage\gitblit-1.8.0
13、將啟動參數設置為空值,即--StartParams="" ^

最后,選中installService.cmd批處理文件,以管理員方式打開即可。
若沒有提示異常,到Windows“服務”組件里就可以找到“gitblit”這個服務了。接着把這個服務啟動類型設為“自動”,以后該服務就會自動啟動了。

1.4、創建版本庫
第一步:輸打開瀏覽器入IP地址,初始用戶名admin、密碼admin登陸gitblit(密碼可以修改,建議修改)
第二步:點擊創建版本庫。

第三步:輸入名稱,描述。其他值默認就好,可以根據項目需求更改。

第四步:成功創建空版本庫,看到一些官方小提示。用戶可以根據提示向倉庫推送內容。

第五步、創建用戶
一般來說,不推薦使用管理員賬戶admin作推送,常規操作是,在用戶端(客戶端)推送內容到倉庫。管理員賬戶admin只負責管理服務器站點,不涉及實際業務內容。包括創建版本庫操作,后面都可以授權用戶執行。下面新建用戶操作。
5.1、admin登陸,點擊下拉菜單中的用戶

5.2、點擊右上角的“添加用戶”,進入添加用戶頁面。

常規填寫完畢,屬性標簽頁可以根據實際情況填寫,可選。
5.3、訪問權限頁填寫,配置版本庫權限。
5.3.1、選擇版本庫,選擇logit.git
5.3.2、賦予具體權限,R(克隆)一般賦予測試人選,RW(推送)、RWC(推送,創建ref)、RWD(推送,創建刪除ref)、RW+一般賦予開發人員,選好之后,按添加按鈕
5.3.3、最后,選擇保存,創建成功
5.3.4、這里我創建了三個用戶,libai為測試人員,dufu,baijuyi為開發人員


2、客戶端Git安裝
2.1、自行下載安裝Git客戶端
Git下載地址:https://git-for-windows.github.io/
2.2、配置git客戶端
git本地用戶配置,任意地方,右鍵打開Git Bash終端,輸入命令行配置Git
$ git config --global user.name "jstao"
$ git config --global user.email "******@163.com"
演示,從本地向倉庫推送一個新文件。
$ mkdir logitProject 新建一個文件夾logitProject
$ cd logitProject/ 進入到該文件夾
$ touch README.md 新建一個文件

$ git init
$ git add README.md
$ git commit -m "logit Project first commit."
$ git remote add origin ssh://logit@127.0.0.1:29418/logit.git
$ git push -u origin master (在此需要輸入密碼,回車)

如圖顯示,本地向倉庫推送成功。
接下來可以到網頁端驗證以下。如圖所示,刷新瀏覽器可以看到

可以看到已經提交到了遠程倉庫。
2.3、免密碼克隆(推送)操作
可以看到在推送的時候需要輸入密碼,每次推送都要輸入密碼。有沒有一種操作,可以使得頻繁的推送不需要密碼呢?當然有,看一下怎么操作,主要操作就是客戶端命令行創建SSH Key,通過以下命令:
$ ssh-keygen -t rsa -C "youremail@example.com"
然后到用戶主目錄下找到.ssh文件夾,下面生成了id_rsa和id_rsa.pub這兩個文件,將pub文件中的內容復制,上傳到Gitblit站點自己賬戶的->用戶中心->ssh,添加成功,則以后操作通過ssh://協議操作,則可以不用密碼。

2.4、在IDEA中使用Git
打開IDEA File->Setting (或者使用快加建ctrl+alt+s)
將git.exe配置到IDEA

配置完成,測試一下看看。點擊Test

顯示測試成功,可以開始拉項目了

跟着一步步操作就可以將項目拉到本地,可以進行正常開發了。
3、Tortoisegit安裝使用
上面已經夠用了,但是,一般情況下我們裝個Git客戶端Tortoisegit,更加方便我們的開發。
3.1、安裝Tortoisegit
安裝TortoiseGit-2.6.0.0-64bit.msi
安裝TortoiseGit-LanguagePack-2.6.0.0-64bit-zh_CN.ms
Tortoisegit及語言包下載地址:http://tortoisegit.org/download/
注:Tortoisegit是Git的一個插件,Git程序本身還是要安裝的,我們上面已經裝好了。
3.2、使用Tortoisegit
右鍵Git克隆可以將遠程倉庫項目,克隆到本地。
完成開發后,可以提交到遠程倉庫。
你的支持也是我的動力,最后筆記對你有用,別忘了點贊支持下哦。
