4 7 伺服器上的Git GitWeb

2021-10-02 06:32:42 字數 1981 閱讀 2679

如果你對專案有讀寫許可權或唯讀許可權,你可能需要建立起乙個基於網頁的簡易檢視器。 git 提供了乙個叫做 gitweb 的 cgi 指令碼來做這項工作。

如果你想要檢視 gitweb 如何展示你的專案,並且在伺服器上安裝了輕量級網路伺服器比如lighttpdwebrick, git 提供了乙個命令來讓你啟動乙個臨時的伺服器。 在 linux 系統的電腦上,lighttpd通常已經安裝了,所以你只需要在專案目錄裡執行git instaweb命令即可。 如果你使用 mac 系統, mac os x leopard 系統已經預安裝了 ruby,所以webrick或許是你最好的選擇。 如果不想使用 lighttpd 啟動instaweb命令,你需要在執行時加入–httpd引數。

0]這個命令啟動了乙個監聽 1234 埠的 http 伺服器,並且自動開啟了瀏覽器。 這對你來說十分方便。 當你已經完成了工作並想關閉這個伺服器,你可以執行同乙個命令,並加上–stop選項:

$ git instaweb --httpd=webrick --stop
如果你現在想為你的團隊或你託管的開源專案持續的執行這個頁面,你需要通過普通的 web 伺服器來設定 cgi 指令碼。 一些 linux 發行版的軟體庫有gitweb包,可以通過aptyum來安裝,你可以先試試。 接下來我們來快速的了解一下如何手動安裝 gitweb。 首先,你需要獲得 git 的源**,它包含了 gitweb ,並可以生成自定義的 cgi 指令碼:

$ git clone git:

$ cd git/

$ make gitweb_projectroot=

"/opt/git" prefix=

/usr gitweb

subdir gitweb

subdir .

./make[2]

: `git-version-file' is up to date.

gen gitweb.cgi

gen static

/gitweb.js

$ sudo cp -rf gitweb /var/www/

需要注意的是,你需要在命令中指定gitweb_projectroot變數來讓程式知道你的 git 版本庫的位置。 現在,你需要在 apache 中使用這個 cgi 指令碼,你需要為此新增乙個虛擬主機:

>

servername gitserver

documentroot /var/www/gitweb

options execcgi +followsymlinks +symlinksifownermatch

allowoverride all

order allow,deny

allow from all

addhandler cgi-script cgi

directoryindex gitweb.cgi

<

/directory>

<

/virtualhost>

伺服器上的 Git 在伺服器上搭建 Git

現在我們將討論如何在你自己的伺服器上搭建 git 服務來執行這些協議。note 這裡我們將要演示在 linux 伺服器上進行一次基本且簡化的安裝所需的命令與步驟,當然在 mac 或 windows 伺服器上同樣可以執行這些服務。事實上,在你的計算機基礎架構中建立乙個生產環境伺服器,將不可避免的使用到...

伺服器上的 Git 在伺服器上搭建 Git

現在我們將討論如何在你自己的伺服器上搭建 git 服務來執行這些協議。note 這裡我們將要演示在 linux 伺服器上進行一次基本且簡化的安裝所需的命令與步驟,當然在 mac 或 windows 伺服器上同樣可以執行這些服務。事實上,在你的計算機基礎架構中建立乙個生產環境伺服器,將不可避免的使用到...

伺服器上架

一 伺服器上架所需部件 在隨機的導軌套件中包含以下物品 1 外軌 含內滑軌和外滑軌 2 根 2 內軌 2 根 3 導軌支架 4 片 4 固定用螺栓 16 個 5 固定用螺母 8 個 請您準備好12 套固定導軌支架用的螺栓和螺母 機櫃附帶 二 準備滑軌 滑軌由兩部分組成 外軌和內軌。其中外軌是一體設計...