寫在前面
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
未完待續…