3

デフォルトでは、git instaweb は lighttpd Web サーバーを想定していますが、OSX Leopard サーバーでは apache2 がデフォルトです。

以下を .git/config に追加します。

[instaweb]
local = true
httpd = apache2 -f
port = 4321
modulepath = /usr/libexec/apache2

git instaweb' 'を実行すると、次のようになります。

apache2 not found.  
Install apache2 or use --httpd to specify another httpd daemon.

.git/configデフォルトの Web サーバーを使用するには、どのように設定すればよいですか?

ありがとう

4

3 に答える 3

3

その理由は、apache2 は OS X では httpd という名前であり、モジュールは別の場所にあるためです。正しいパスを指すように構成を変更しようとしましたが、それでもサーバーは機能しませんでした。

または、既にインストールされている webrick デーモンを使用することもできます。~/.gitconfig ファイル (グローバル設定) または .git/config ファイル (ローカル設定) に次の行を追加します。

[instaweb]
               httpd = webrick
于 2009-11-04T23:52:39.503 に答える
1

2009 年 2 月のこのgit-instawebパッチを見ると、次のことがわかります。

# check if server can be executed
httpd_only="$(echo $httpd | cut -f1 -d' ')"
if ! type $httpd_only >/dev/null 2>&1; then
  echo >&2 "$httpd_only not found. Install $httpd_only or use" \
           + "--httpd to specify another httpd daemon."
fi

apache2 の実行可能属性に問題はありますか?


2014 年更新 (5 年後): f8ee1f0 のようなコミットは、git-instaweb が Apache をサポートするだけでなく、Apache 2.4 もサポートすることを示しています。

利用可能な Apache MPM を検出し、次の優先順位に従って最初に利用可能なものを使用します。

  • mpm_event
  • mpm_prefork
  • mpm_worker

Thomas Okken回答(賛成) には、git-instaweb を開始するために https を参照する方法が詳しく説明されています。

于 2009-10-02T10:58:00.820 に答える
1

次のように、Mac(Lionを実行)の組み込みApacheで動作するようにgit instawebを取得しました。

  1. ルートとして:
    cd /usr/sbin; ln -s httpd apache2
  2. ルートとして: /usr/libexec/git-core/git-instaweb を編集します: 行を追加します
    LockFile "$fqgitdir/gitweb/$httpd_only/access.lock"
    ユーザーUsernameForYourGitServer
    行の後に
    PidFile "$fqgitdir/pid"
  3. 最後に、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>
于 2014-03-23T22:00:07.830 に答える