次のように、Mac(Lionを実行)の組み込みApacheで動作するようにgit instawebを取得しました。
- ルートとして:
cd /usr/sbin; ln -s httpd apache2
- ルートとして: /usr/libexec/git-core/git-instaweb を編集します: 行を追加します
LockFile "$fqgitdir/gitweb/$httpd_only/access.lock"
ユーザーUsernameForYourGitServer
行の後にPidFile "$fqgitdir/pid"
- 最後に、git ユーザーとしてリポジトリに移動し、実行します。
git instaweb --httpd apache2 -m /usr/libexec/apache2
これは、すでに標準サーバーを使用している場合、つまり「Web 共有」がオンになっている場合でも機能します。gitweb サーバーは、標準サーバーで使用されるポート 80 ではなく、ポート 1234 でリッスンする別のプロセスになります。
launchd を使用してこのサーバーを起動するには、次のように/Library/LaunchDaemons/git-web.plistファイルを作成します。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist バージョン="1.0">
<辞書>
<key>ラベル</key>
<string>GitWeb</string>
<key>作業ディレクトリ</key>
<string>/Whereever/Your/Repository/Is</string>
<key>プログラム引数</key>
<配列>
<string>git</string>
<string>インスタウェブ</string>
<string>--httpd</string>
<string>apache2</string>
<string>-m</string>
<string>/usr/libexec/apache2</string>
</配列>
<key>キープアライブ</key>
<真/>
</dict>
</plist>