Git-gitblit-Tortoisegit 搭建Windows Git本機伺服器

來源:互聯網
上載者:User

標籤:作業系統   檔案中   3.1   主目錄   org   推送   ace   2.3   ctr   

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複製可以將遠程倉庫項目,複製到本地。

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

 

Git-gitblit-Tortoisegit 搭建Windows Git本機伺服器

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.