Я заставил git instaweb работать со встроенным Apache на моем Mac (под управлением Lion) следующим образом:
- как root:
cd /usr/sbin; ln -s httpd apache2
- В качестве пользователя root: edit / usr / libexec / git-core / git-instaweb : добавить строки
LockFile "$fqgitdir/gitweb/$httpd_only/access.lock"
User <strong>UsernameForYourGitServer</strong>
после строки PidFile "$fqgitdir/pid"
- Наконец, как ваш пользователь git, перейдите в ваш репозиторий и запустите
git instaweb --httpd apache2 -m /usr/libexec/apache2
Это работает даже тогда, когда вы уже используете стандартный сервер, т. Е. Когда у вас включен «Общий веб-доступ». Сервер gitweb будет отдельным процессом, прослушивающим порт 1234, а не порт 80, который используется стандартным сервером.
Чтобы запустить этот сервер с помощью 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 version="1.0">
<dict>
<key>Label</key>
<string>GitWeb</string>
<key>WorkingDirectory</key>
<string>/Wherever/Your/Repository/Is</string>
<key>ProgramArguments</key>
<array>
<string>git</string>
<string>instaweb</string>
<string>--httpd</string>
<string>apache2</string>
<string>-m</string>
<string>/usr/libexec/apache2</string>
</array>
<key>KeepAlive</key>
<true/>
</dict>
</plist>