搭建Git服務器


Git

  關於Git是什么以及該怎么使用,我想直接引用廖雪峰官方網站中的Git教程,講得很全面,值得收藏。

Gitblit

  Gitblit是一個使用Java來管理Git的軟件,其本身有很多特性分支。關於Gitblit的詳細說明和下載,可到官網上查看:Gitbit

  閑話少說,以下即是Gitblit的安裝配置步驟。(首要條件,Java虛擬機)。

Windows操作系統

  1、下載Gitblit。這里我使用的是Gitblit Go分支,這個分支版本的好處就是什么都集成到一塊了,不需要安裝別的東西。

  2、解壓縮下載的壓縮包即可,無需安裝。

  3、創建用於存儲資料的文件夾。

  4、配置gitblit.properties文件。

    找到解壓包目錄下的data文件夾下的gitblit.properties,用記事本打開。

    (今天又搞了一個Linux/OSX 1.7.x版本的,不清楚是因為升級的原因,還是因為windows與Linux/OSX版本的原因,下面提及到的所有配置,包括資料庫路徑、協議、端口號等,都不是在gitblit.properties,而是在defaults.properties,這里需注意一下,具體情況具體分析。)

    找到git.repositoriesFolder(資料庫路徑),賦值為上一步創建好的文件夾目錄。(其實這里也可以不用改,它默認會有一個路徑)。

    找到server.httpPort,設定http協議的端口號。

    找到server.httpBindInterface,設定服務器的Ip地址。這里就設置你的服務器的Ip。

    找到server.httpsBindInterface,設定服務器的Ip地址。這里同樣設置你的服務器的Ip。

    (這里需注意,這里有一個server.httpsBindInterface,還有一個server.httpBindInterface,同樣端口也對應有一個server.httpsPort和一個server.httpPort,他們的區別就是一個是加密鏈接,一個是普通鏈接,配置好了之后都可以訪問。但是這兩個鏈接不能完全一樣,否則在啟動Gitblit時就會保錯。)

  5、運行gitblit.cmd批處理文件。

    找到解壓包目錄下的gitblit.cmd文件,雙擊運行。

    運行結果如下,則表示運行成功。

  

  6、在瀏覽器中打開,現在就可以使用Gitblit了,默認用戶名和密碼都是:admin。

    進入系統后就可以創建Git Repository和會員了。

  7、設置以Windows Service方式啟動Gitblit。

    在Gitblit目錄下,找到installService.cmd文件,用記事本打開。

    修改ARCH:

      32位系統:SET ARCH = x86

      64位系統:SET ARCH = amd64

    添加CD為程序目錄:

      SET CD = D:/Git/Gitblit-1.6.0(你的實際目錄)

    修改StartParams里的啟動參數,給空就可以了。

    雙擊Gitblit目錄下的installService.cmd文件(以管理員身份運行)。

    在服務器的服務管理下,就能看到已經存在的Gitblit服務了。

    平時使用時,保存這個服務是啟動狀態就可以了。

Windows操作系統上的其他Git服務器

  http://gitstack.com/

  http://www.chodounsky.net/bonobo-git-server/

  https://github.com/otac0n/WebGitNet/wiki/Getting-Started

  https://github.com/yysun/Git-Web-Access

Linux操作系統

  先將Gitblit通過XFtp上傳到Linux系統,之后解壓到某目錄,例如/opt/gitblit;

  根據需要修改data/gitblit.properties配置文件(同上面的Windows差不多)。

  啟動Gitblit服務:

    通過service命令

    手動啟動

      直接運行安裝包目錄下的gitblit.sh即可:./gitblit.sh。

    打開瀏覽器進入Gitblit(同Windows操作系統)。

  問題:

    Linux系統上,通過手動方式啟動的Gitblit,如果終端關閉了,則服務也停止了。上面的service命令啟動並不能正確執行,所以暫時還不知道怎么解決這個問題。

    雖然還不能以Service的方式啟動Gitblit,但是可以通過nohup ./gitblit.sh &的方式讓服務在后台運行,這樣也不會有什么影響。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM