想擁有屬于自己的代碼服務器。以前一直都用svn,但是通過對比發(fā)現(xiàn)git優(yōu)于snv的。為了與時俱進,稍微折騰一下,在自己的nas上搭建一個git服務器。新手難免會踩坑,在這里記錄一下。
為什么要寫
網(wǎng)上的教程挺多的,我也是按網(wǎng)上的步驟來操作,最終折騰半天時間才弄好。
我認為這種工具10分鐘可以搞定的,在這里記錄一下,方便以后可能還會搭建。
環(huán)境
Java安裝和配置
默認安裝
完成后設(shè)置配置java_home,classpath,path環(huán)境變量即可(目前java已經(jīng)不需要配置這些項。此步可以忽略)
gitBlit安裝
默認安裝即可,一直下一步
gitBlit配置
修改 data\gitblit.properties
include = defaults.properties
web.siteName = JohnGit # 站點標題
git.repositoriesFolder = C:\Program Files\gitblit-1.8.0\GitRepository # 項目路徑
server.httpPort = 9998
server.httpBindInterface = 192.168.1.200
server.httpsBindInterface = localhost
啟動
2種方式
- 雙擊運行g(shù)itblit.cmd(測試,停止直接關(guān)cmd窗口)
- 通過windows服務(建議)
推薦使用 windows服務方式(守護、開機啟動)
修改 installService.cmd
# 在 SET ARCH=amd64 下面增加下面內(nèi)容
SET CD=C:\gitblit # gitblit所在目錄
...
# 將 --StartParams 的數(shù)據(jù)設(shè)置為空
--StartParams="" ^
改好之后,雙擊運行,然后到cmd中去把服務啟動起來就行了

測試
在瀏覽器中輸入:http://192.168.1.200:9998,跳轉(zhuǎn)了就對了。

錯誤處理
如果測試的時候沒有跳轉(zhuǎn),請檢查 gitBlit配置 是否正確。如果檢查不出問題,那么去看服務啟動是否有問題。
為什么要用 nginx
家庭nas公網(wǎng)IP動態(tài)的,單純想通過IP訪問,呵呵
代碼服務器用域名訪問,B格效果滿滿
是否有使用資格
- 代碼服務器在公網(wǎng)且動態(tài)IP(家庭電信開公網(wǎng)IP)
- 有自己的域名并綁定上面的動態(tài)IP
如果是代碼服務器在局域網(wǎng)可以不用。如果代碼服務器和工作機不再同一局域網(wǎng),代碼服務器有公網(wǎng)靜態(tài)IP也可以不用。
nginx安裝
把下載的壓縮包解壓到任意目錄
nginx配置
修改 conf\nginx.conf
server {
listen 9999; # 注意不要和 gitblit.properties 中的端口一樣
server_name 你的域名;
location / {
proxy_pass http://192.168.1.200:9998; # gitBlit的測試地址
}
nginx啟動
開個cmd cd到nginx目錄
# 啟動
C:\nginx> nginx.exe(測試,停止直接關(guān)閉cmd窗口)
C:\nginx> start nginx (建議)
# 停止
C:\nginx> nginx.exe -s stop
# 重啟
C:\nginx> nginx.exe -s reload
測試
在瀏覽器中輸入:http://你的域名:9999,跳轉(zhuǎn)了就對了。
參考
nginx配置反向代理實例教程(windows版)
Windows平臺使用Gitblit搭建Git服務器圖文教程
Nginx 錯誤處理方法: bind() to 0.0.0.0:80 failed
解決Nginx啟動失敗
眾神之子