http経由で使えるようにしたgitリポジトリをgitweb.cgiで閲覧可能にする
ここでHTTP経由でgitを使えるようにしましたが、
Basic認証外のユーザにWebからgitweb.cgiでアクセス制御なしに
閲覧可能にしたいと思います。
% sudo cp /opt/local/share/git-core/gitweb/* /opt/local/var/git/ % sudo chmod755 /opt/local/var/git/gitweb.cgi % sudo vi /opt/local/var/git/gitweb.cgi % sudo vi opt/local/apache2/conf/conf.d/git.conf % sudo /opt/local/apache2/bin/apachectl restart
gitweb.cgi
our $projectroot = "/pub/git";
↓
our $projectroot = "/opt/local/var/git";
# URI of stylesheets
our @stylesheets = ("static/gitweb.css");
# URI of a single stylesheet, which can be overridden in GITWEB_CONFIG.
our $stylesheet = undef;
# URI of GIT logo (72x27 size)
our $logo = "static/git-logo.png";
# URI of GIT favicon, assumed to be image/png type
our $favicon = "static/git-favicon.png";
# URI of gitweb.js (JavaScript code for gitweb)
our $javascript = "static/gitweb.js";
↓
# URI of stylesheets
our @stylesheets = ("gitweb.css");
# URI of a single stylesheet, which can be overridden in GITWEB_CONFIG.
our $stylesheet = undef;
# URI of GIT logo (72x27 size)
our $logo = "git-logo.png";
# URI of GIT favicon, assumed to be image/png type
our $favicon = "git-favicon.png";
# URI of gitweb.js (JavaScript code for gitweb)
our $javascript = "gitweb.js";conf.d/git.conf
DavLockDB "/tmp/DavLock"
Alias /git/ "/opt/local/var/git/"
Alias /git/webFirstPj/ "/opt/local/var/git/webFirstPj/"
<Directory "/opt/local/var/git">
AddHandler cgi-script .cgi
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
<Directory "/opt/local/var/git/webFirstPj">
DAV on
AuthType Basic
AuthName "Git"
AuthUserFile /opt/local/apache2/var/passwd.git
Require valid-user
Order allow,deny
Allow from all
</Directory>※インターネットにCGIを公開するまでのセキュリティの考慮はしてません。