2022年4月18日 星期一

Debian 11 安裝 GitWeb

安裝相關軟體
apt -y install -y git git-core gitweb

設定 Git 資料儲存目錄
mkdir /home/gitweb

修改 /etc/gitweb.conf 內容
$projectroot = "/home/gitweb";

修改  /etc/apache2/conf-enabled/gitweb.conf
<IfModule mod_alias.c>
  <IfModule mod_mime.c>
    <IfModule mod_cgi.c>
      Define ENABLE_GITWEB
    </IfModule>
    <IfModule mod_cgid.c>
      Define ENABLE_GITWEB
    </IfModule>
  </IfModule>
</IfModule>

<IfDefine ENABLE_GITWEB>
  Alias /gitweb/  "/home/gitweb/"

  <Directory  "/home/gitweb">
    Options +FollowSymLinks +ExecCGI
    AddHandler cgi-script .cgi
    Require all granted
  </Directory>
</IfDefine>

載入相關模組及服務
a2enmod cgi alias env
systemctl restart apache2

測試
cd /home/gitweb
git init --bare test;cd test;git update-server-info;
git clone --bare https://github.com/pyenv/pyenv;cd pyenv.gitt;git update-server-info;

git clone http://server/gitweb/test

其他
HTTP 僅能提供 clone,如果想要 push 必須使用 SSH

沒有留言: