Git-gitblit-Tortoisegit 搭建Windows Git本地服務器

Git-gitblit-Tortoisegit 搭建Windows Git本地服務器

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://[email protected]:29418/logit.git

  $ git push -u origin master (在此需要輸入密碼,回車)

  

  如圖顯示,本地向倉庫推送成功。

  接下來可以到網頁端驗證以下。如圖所示,刷新瀏覽器可以看到

  

  可以看到已經提交到了遠程倉庫。

2.3、免密碼克隆(推送)操作

  可以看到在推送的時候需要輸入密碼,每次推送都要輸入密碼。有沒有一種操作,可以使得頻繁的推送不需要密碼呢?當然有,看一下怎麼操作,主要操作就是客戶端命令行創建SSH Key,通過以下命令:

  $ ssh-keygen -t rsa -C "[email protected]"

  然後到用戶主目錄下找到.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克隆可以將遠程倉庫項目,克隆到本地。

  完成開發後,可以提交到遠程倉庫。

你的支持也是我的動力,最後筆記對你有用,別忘了點贊支持下哦。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章