我刚刚在我的生产服务器上安装了 Git,并希望让 GitWeb 使用它。当我偶然发现一个展示如何使用 git web 工作的教程时,我变得非常感兴趣。
git instaweb -d webrick --start
它的工作原理与教程中的描述完全一样...... http://lostechies.com/jasonmeridth/2009/09/27/git-instaweb/
然而,在阅读了其他论坛之后,似乎 instaweb 并不是真的要使用,而是我应该设置 GitWeb 以在 Apache 上运行。
我对 Apache 还很陌生,所以对我应该做什么不是很熟悉。我一直在关注http://unix-heaven.org/node/31上的教程。但我不认为我需要所有这些。我认为我唯一需要做的就是将以下内容放入我的 httpd.conf 文件中......
<VirtualHost *:80>
ServerAdmin <a href="mailto:admin@example.org">admin@example.org</a>
ServerName git.example.org
ServerAlias git-pub.example.org
RedirectMatch ^/$ /gitweb.cgi
SetEnv GITWEB_PROJECTROOT /cvs/codeRepository/git
Alias /gitweb.js /srv/www/gitweb/static/gitweb.js
Alias /gitweb.css /srv/www/gitweb/static/gitweb.css
Alias /git-logo.png /srv/www/gitweb/static/git-logo.png
Alias /git-favicon.png /srv/www/gitweb/static/git-favicon.png
ScriptAlias / "/srv/www/gitweb/"
<Directory "/srv/www/gitweb/">
AllowOverride None
Options Indexes FollowSymLinks ExecCGI
Order allow,deny
Allow from all
</Directory>
ErrorLog "/var/log/apache2/httpd-git-pub.example.org-access.log"
CustomLog "/var/log/apache2/httpd-git-pub.example.org-error.log" common
</VirtualHost>
其中 /srv/www/gitweb/ 包含....
$:/srv/www/gitweb # ls -ltr
total 252
-rwx------ 1 root root 247917 Feb 27 15:02 gitweb.cgi
drwx------ 2 root root 4096 Feb 27 15:03 static
我在上面指定的配置会起作用还是我需要指定?如果是这样,我将通过什么 url 访问 GitWeb?我需要 serverName、serverAlias 和 serverAdmin 吗?
谢谢你的帮助