windows系統 Git Server git服務器自己搭建 (基於 Gitblit or Gogs )

寫在前面

git是當前最先進的分佈式版本控制系統。本文主要記錄 在windows系統搭建git服務的過程。使用 Gitblit 如何配置 and 使用Gogs如何配置。

git教程推薦: 廖雪峯的Git教程

使用Gitblit

Gitblit 運行需要JRE Java Runtime Environment

Gitblit 下載:http://www.gitblit.com/ 或者 https://gitblit.github.io/gitblit/

下載後解壓,比如解壓到:D:\gitblit\,根目錄裏有幾個目錄和幾個cmd文件

目錄/腳本 功能
/data gitblit的配置文件,默認的repository存儲位置/data/git
gitblit.cmd 運行gitblit
gitblit-stop.cmd 停止gitblit
installService.cmd 安裝爲window服務(運行前需編輯配置)

配置文件爲 /data/gitblit.properties
裏面僅有一行include = defaults.properties
打開 defaults.properties ,裏面是它的默認配置。
筆者重點關注了以下幾個參數

 git.repositoriesFolder = ${baseFolder}/git    
#git庫的存儲位置 默認值表示/data/git
 git.daemonPort = 9418
#git協議的默認git端口號,即使用git://YOUR_URL.git訪問時訪問的端口號
 git.sshPort = 29418
#git協議的默認ssh端口號,即使用ssh://YOUR_URL.git訪問時訪問的端口號
 git.acceptedPushTransports = HTTP HTTPS SSH
#可使用的傳輸協議,默認支持HTTP,HTTPS,SSH,還有另外一種爲GIT 
 server.httpPort = 60020
#HTTP協議端口,默認爲0,表示禁用此協議,爲了安全性起見可禁用此協議
 server.httpsPort = 8443
#HTTPS協議端口 默認8443
 server.httpBindInterface =
#設定服務器的IP地址。訪問http協議用
 server.httpBindInterface = localhost
#設定服務器的IP地址。訪問https用
 server.certificateAlias = localhost
#證書別名,該別名是一主機名,使用該別名後只能通過該主機名進行訪問Web頁面
 server.storePassword = gitblit
#服務端KeyStore密碼,該密碼在生成服務器證書時需要使用

按照實際需求配置上面的參數,把它們寫在gitblit.properties後面即可。

設置gitblit爲Windows Service
在Gitblit目錄下,找到installService.cmd文件。用“記事本”打開。修改ARCH,32位系統:SET ARCH=x86;64位系統:SET ARCH=amd64。添加CD爲程序目錄 SET CD=D:\Git\Gitblit-1.6.0(你的實際目錄)。修改StartParams裏的啓動參數,給空就可以了。

SET ARCH=amd64
SET CD=D:\Gitblit
...
...
...
    --StartParams="" ^

然後以管理員身份運行installService.cmd,即可在windows服務裏看見名爲 gitblit的服務。並且在gitblit根目錄下多出個/logs文件夾。

啓動服務後就可以訪問了,瀏覽器訪問:http://localhost:60020,登錄用戶、密碼均爲admin。

之後的操作和GitHUB差不多,頁面很友好。

git客戶端可以選擇git for windows,想用GUI界面,可以選擇Git Extensions或者TortoiseGit
推薦使用git for windows。

第一次使用 設置一下自己的用戶名和email地址
在git bath中安裝提示操作即可:

*** Please tell me who you are.

Run

  git config --global user.email "[email protected]"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

然後設置服務器提交地址

git remote add origin ssh://admin@localhost:29418/dangjian.git

剩下的按照git教程操作即可。

gitblit docs
在/docs裏存放的是gitblit的離線幫助文檔,找到index.html即可查看。
從如何配置gitblit到如何使用。有英文基礎的都可看懂。

ps基本寫完了,剩下的官方文檔都有介紹。

使用Gogs

未完待續…

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