如果你對專案有讀寫許可權或唯讀許可權,你可能需要建立起乙個基於網頁的簡易檢視器。 git 提供了乙個叫做 gitweb 的 cgi 指令碼來做這項工作。
如果你想要檢視 gitweb 如何展示你的專案,並且在伺服器上安裝了輕量級網路伺服器比如lighttpd
或webrick
, 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
包,可以通過apt
或yum
來安裝,你可以先試試。 接下來我們來快速的了解一下如何手動安裝 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 套固定導軌支架用的螺栓和螺母 機櫃附帶 二 準備滑軌 滑軌由兩部分組成 外軌和內軌。其中外軌是一體設計...