發表文章

目前顯示的是 2月, 2016的文章

把Git上Web

圖片
想到Git Web,大家第一個想到的就是 GitHub ,但 GitHub 放公開的專案是好,無奈私有專案卻是要花錢的,所以肯定很多人會想要自建Git Web。 目前的OpenSource專案來看, GitBuck 的界面是最接近 GitHub 的專案,但是恨不逢君未嫁時,那時候她還沒有出生,所以用了另一個Open Source: Gitblit 。 我覺得 Gitblit 比 GitBuck 較為封閉,因為 Gitblit 雖然可以fork,但沒有pull request,比較不利於不同團隊之間的交流。 Gitblit 是建置在Java之上,所以要先安裝JVM (7+),Java環境裝好後,再來是建置WebC Container,最方便的是 Tomcat ,把下載War檔( 1.7.1版 )且接丟到 webapp/ 下(丟進去前可將檔名改為git.war),再把 Tomcat 上起來,下載的 War檔 就會自動在 webapp/ 下解開。 開啟瀏覽器,以admin/admin登錄,先改密碼後再把 Tomcat 停機,再來修改 Gitblit 的 設定 。 Gitblit 的檔案結構如下: WEB-INF/data 儲存著包含 Gitblit 的設定與檔案庫(WEZB-INF/data/git),通常我們不會想把這麼重要的目錄直接放在WEB程式下,首先 把 data/對的所有資料拷貝到別處(其中兩個*.pem除外不拷貝):例如拷貝到 /gitrepo下(data目錄保留對刪除,若刪除則程式就跑不起來), 然後開啟web.xml,修改其中資料如下 設定中的 /gitrepo 就是在 Gitblit 內${baseFolder}所指稱的路徑。 左圖後的 users.conf就是使用者的設定檔,在Web界面設定皆儲存於此檔案 project.conf 與 git/project.mkd 兩個檔是主要檔案庫的標題與說明,自行修改中文如下: project.conf [project "main"]    title = 主要版本庫    description = 文件庫的主群組 git/project.mkd 本專案乃是包含以*git.