我让 git instaweb 在我的 Mac(运行 Lion)上使用内置 Apache,如下所示:
- 作为根:
cd /usr/sbin; ln -s httpd apache2
- 以root 身份:编辑/usr/libexec/git-core/git-instaweb:添加行
LockFile "$fqgitdir/gitweb/$httpd_only/access.lock"
用户用户名ForYourGitServer
行后PidFile "$fqgitdir/pid"
- 最后,作为您的 git 用户,cd 到您的存储库,然后运行
git instaweb --httpd apache2 -m /usr/libexec/apache2
这甚至在您已经在使用标准服务器时也有效,即当您打开“Web 共享”时。gitweb 服务器将是一个单独的进程,监听端口 1234,而不是标准服务器使用的端口 80。
要使用 launchd 启动此服务器,请创建一个文件/Library/LaunchDaemons/git-web.plist,如下所示:
<?xml 版本="1.0" 编码="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>/Wherever/Your/Repository/Is</string>
<key>程序参数</key>
<数组>
<string>git</string>
<string>instaweb</string>
<string>--httpd</string>
<string>apache2</string>
<string>-m</string>
<string>/usr/libexec/apache2</string>
</array>
<key>保活</key>
<真/>
</dict>
</plist>