<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hant-TW">
	<id>https://jiva.dila.edu.tw/index.php?action=history&amp;feed=atom&amp;title=Pro_Git_4.6_%E7%B6%B2%E9%A0%81%E7%95%8C%E9%9D%A2_GitWeb</id>
	<title>Pro Git 4.6 網頁界面 GitWeb - 修訂歷史</title>
	<link rel="self" type="application/atom+xml" href="https://jiva.dila.edu.tw/index.php?action=history&amp;feed=atom&amp;title=Pro_Git_4.6_%E7%B6%B2%E9%A0%81%E7%95%8C%E9%9D%A2_GitWeb"/>
	<link rel="alternate" type="text/html" href="https://jiva.dila.edu.tw/index.php?title=Pro_Git_4.6_%E7%B6%B2%E9%A0%81%E7%95%8C%E9%9D%A2_GitWeb&amp;action=history"/>
	<updated>2026-05-05T12:50:07Z</updated>
	<subtitle>本 Wiki 上此頁面的修訂歷史</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>https://jiva.dila.edu.tw/index.php?title=Pro_Git_4.6_%E7%B6%B2%E9%A0%81%E7%95%8C%E9%9D%A2_GitWeb&amp;diff=549&amp;oldid=prev</id>
		<title>imported&gt;Ray：​新頁面: 現在我們的專案已經有了讀寫和唯讀的連接方式，也許應該再架設一個簡單的網頁介面使其更加視覺化。為此，Git 自帶了一個叫做 GitWeb 的 CGI...</title>
		<link rel="alternate" type="text/html" href="https://jiva.dila.edu.tw/index.php?title=Pro_Git_4.6_%E7%B6%B2%E9%A0%81%E7%95%8C%E9%9D%A2_GitWeb&amp;diff=549&amp;oldid=prev"/>
		<updated>2011-05-25T09:09:27Z</updated>

		<summary type="html">&lt;p&gt;新頁面: 現在我們的專案已經有了讀寫和唯讀的連接方式，也許應該再架設一個簡單的網頁介面使其更加視覺化。為此，Git 自帶了一個叫做 GitWeb 的 CGI...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新頁面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;現在我們的專案已經有了讀寫和唯讀的連接方式，也許應該再架設一個簡單的網頁介面使其更加視覺化。為此，Git 自帶了一個叫做 GitWeb 的 CGI 腳本。你可以在類似 http://git.kernel.org 這樣的網站找到 GitWeb 的應用實例（見圖 4-1）。&lt;br /&gt;
&lt;br /&gt;
[[圖片:pro-git-4-1.jpg]]&amp;lt;br&amp;gt;&lt;br /&gt;
Figure 4-1. 基於網頁的 GitWeb 使用者介面&lt;br /&gt;
&lt;br /&gt;
如果你想看看你的專案如果使用 GitWeb 的話會長什麼樣，Git 自帶了一個命令，可以在類似 lighttpd 或 webrick 這樣輕量級的伺服器程式上打開一個臨時的實例。在 Linux 主機上通常都安裝了 lighttpd ，這時就可以在專案目錄裡輸入 git instaweb 來執行它。如果使用的是 Mac ，Leopard 預裝了 Ruby，所以 webrick 應該是最好的選擇。如果要使用 lighttpd 以外的程式來啟用 git instaweb， 可以通過它的 --httpd 選項來實現。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
$ git instaweb --httpd=webrick&lt;br /&gt;
[2009-02-21 10:02:21] INFO  WEBrick 1.3.1&lt;br /&gt;
[2009-02-21 10:02:21] INFO  ruby 1.8.6 (2008-03-03) [universal-darwin9.0]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
這會在 1234 埠開啟一個 HTTPD 服務，隨之在瀏覽器中顯示該頁。簡單的很。需要關閉服務的時候，只要使用相同命令的 --stop 選項就好了：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
$ git instaweb --httpd=webrick --stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
如果需要為團隊或者某個開源專案長期的運行 web 介面，那麼 CGI 腳本就要由正常的網頁服務來運行。一些 Linux 發行版本可以通過 apt 或 yum 安裝一個叫做 gitweb 的套裝軟體，不妨先嘗試一下。我們將快速的介紹一下手動安裝 GitWeb 的流程。首先，你需要 Git 的源碼，其中帶有 GitWeb，並能生成 CGI 腳本：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone git://git.kernel.org/pub/scm/git/git.git&lt;br /&gt;
$ cd git/&lt;br /&gt;
$ make GITWEB_PROJECTROOT=&amp;quot;/opt/git&amp;quot; \&lt;br /&gt;
        prefix=/usr gitweb/gitweb.cgi&lt;br /&gt;
$ sudo cp -Rf gitweb /var/www/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
注意通過指定 GITWEB_PROJECTROOT 變數告訴編譯命令 Git 倉庫的位置。然後，讓 Apache 來提供腳本的 CGI，為此添加一個 VirtualHost：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerName gitserver&lt;br /&gt;
    DocumentRoot /var/www/gitweb&lt;br /&gt;
    &amp;lt;Directory /var/www/gitweb&amp;gt;&lt;br /&gt;
        Options ExecCGI +FollowSymLinks +SymLinksIfOwnerMatch&lt;br /&gt;
        AllowOverride All&lt;br /&gt;
        order allow,deny&lt;br /&gt;
        Allow from all&lt;br /&gt;
        AddHandler cgi-script cgi&lt;br /&gt;
        DirectoryIndex gitweb.cgi&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
不難想像，GitWeb 可以使用任何相容 CGI 的網頁服務來運行；如果偏向使用其他的（簡體中文版譯注：這裡指Apache 以外的服務），配置也不會很麻煩。現在，通過 http://gitserver 就可以線上訪問倉庫了，在 http://git.server 上還可以通過 HTTP 克隆和獲取倉庫的內容。&lt;/div&gt;</summary>
		<author><name>imported&gt;Ray</name></author>
	</entry>
</feed>