工欲善其事,必先利其器。
本文主要總結(jié)團隊協(xié)助中,GitWeb源碼倉儲環(huán)境搭建。
下文將分docker環(huán)境以及單機環(huán)境分別說明。
簡介
GitWeb是Git版本控制系統(tǒng)自帶的一個基于Web的倉庫瀏覽工具。它允許用戶通過瀏覽器查看Git倉庫中的內(nèi)容、提交歷史、分支信息等。
以下是GitWeb的一些主要特點和功能:
-
倉庫瀏覽:GitWeb提供了一個簡單的Web界面,允許用戶在瀏覽器中瀏覽Git倉庫的內(nèi)容,包括文件、目錄結(jié)構(gòu)和提交歷史等。
-
可視化提交歷史:用戶可以查看提交的詳細(xì)信息,包括提交者、提交時間、提交注釋等,以及分支和標(biāo)簽的信息。
-
文件查看:可以通過GitWeb在瀏覽器中查看特定文件的內(nèi)容,這對于快速查看代碼變更或比較不同版本的文件很有用。
-
鏈接和導(dǎo)航:GitWeb生成的頁面通常包含鏈接,方便用戶瀏覽不同的提交、分支和標(biāo)簽。
-
簡單配置:GitWeb本身配置簡單,可以通過一些配置文件和選項進(jìn)行自定義,以適應(yīng)用戶的需求。
盡管GitWeb提供了一個簡單的方式來查看Git倉庫,但相比其他更強大的Git倉庫管理工具(比如GitLab、GitHub等),GitWeb的功能相對較為有限。它適用于快速查看倉庫內(nèi)容和提交歷史,但在團隊協(xié)作、代碼審查等方面可能會有所不足。
Docker版安裝
環(huán)境準(zhǔn)備
Docker 環(huán)境安裝
在Linux服務(wù)器上安裝Docker環(huán)境,具體可以參考:https://docs.docker.com/engine/install/ubuntu/
開放端口號
#開放9012端口號
firewall-cmd --zone=public --add-port=9012/tcp --permanent
#重載防火墻規(guī)則
sudo firewall-cmd --reload
gitweb工作目錄
mkdir /data/platform/06_gitweb/workspace
安裝配置
參考https://github.com/fraoustin/gitweb
獲取gitweb鏡像
docker pull fraoustin/gitweb
運行g(shù)itweb
綁定配置
docker run \
--name gitweb \
-d \
-u root \
-p 9012:80 \
-e "GITUSER=avit" -e "GITPASSWORD=gitweb@avit" \
-v /data/platform/06_gitweb/workspace:/var/lib/git \
--restart=always \
fraoustin/gitweb
查看日志
docker logs -f gitweb
查看鏡像與容器信息
docker images # 查看鏡像
docker ps -a # 查看所有容器服務(wù)的狀態(tài)
docker port gitweb # 查看端口映射
docker inspect gitweb #查看容器的具體信息
登錄及基礎(chǔ)配置
登錄Gitweb
Docker運行g(shù)itweb成功后,訪問地址:http://ip:port,第一次登錄需要輸入管理員密碼
內(nèi)容同步
內(nèi)容同步通過jenkins-job-dept.android.doc.wikisync定時觸發(fā)。
本地路徑映射
workspace -> /data/platform/B0_gituser/workspace/repositories/01-codes/sync/
單機版安裝
環(huán)境說明
安裝服務(wù)器:Ubuntu 18.04.5 LTS
安裝
sudo apt-get install git git-core gitweb
配置git倉儲路徑
修改/etc/gitweb.conf
sudo gedit /etc/gitweb.conf
#修改git項目存放的文件夾:
# path to git projects (<project>.git)
#$projectroot = "/var/lib/git";
$projectroot = "/home/git/repositories";
...
開啟cgi
sudo a2enmod cgi
安裝主題
gitweb剛安裝上很難看,可以安裝漂亮一點的主題美化頁面
開源主題:https://github.com/kogakure/gitweb-theme
在git服務(wù)器上將這個開源項目克隆下來,根據(jù)readme說明執(zhí)行:
sudo ./setup -vi --install
訪問
訪問http://localhost/gitweb即可通過網(wǎng)頁游覽項目
本機默認(rèn)/etc/apache2/sites-available/000-default.conf
端口號為80
實際訪問應(yīng)該為
http://ip/gitweb
gerrit配置gitweb插件
編輯配置文件/home/gerrit/gerrit_site/etc/gerrit.config
,新增gitweb選項
[gitweb]
cgi = /usr/lib/cgi-bin/gitweb.cgi
type = gitweb
重啟gerrit服務(wù)文章來源:http://www.zghlxwxcb.cn/news/detail-773948.html
./home/gerrit/gerrit_site/bin/gerrit.sh restart
再次訪問gerrit頁面,在項目Repository Browser即可看下gitweb選項
文章來源地址http://www.zghlxwxcb.cn/news/detail-773948.html
參考文檔
- 服務(wù)器上的-Git-GitWeb
到了這里,關(guān)于Building Your Team-GitWeb源碼倉儲環(huán)境搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!