1. 开始安装 gitweb 和 apache2。这两个工具可以通过包管理器轻松安装。
2. 安装完成后,需要修改一些配置文件。由于 gitweb 默认的配置文件位置已经过时,我们需要将其移动到新的目录下。执行以下命令:
```bash sudo cp /etc/apache2/conf.d/gitweb /etc/apache2/conf-available/gitweb.conf cd /etc/apache2/conf-enabLED sudo ln -s ./conf-available/gitweb.conf ```
接着,修改 gitweb.conf 文件,确保在 `FollowSymLinks` 指令前加上 `+` 符号,以解决潜在的语法问题。
3. 接下来,启用 CGI 模块,这是 gitweb 正常运行的关键。执行以下命令:
```bash sudo a2enmod cgi sudo service apache2 restart ```
重启 Apache 服务以确保配置生效。
4. 接下来,修改 `/etc/gitweb.conf` 文件,设置项目信息的根目录和列表。例如:
```bash $projectroot = “/home/charles/repo”; $projects_list = $projectroot; ```
5. 为了更好地管理项目信息,建议将其与实际代码分离。创建一个专门的目录来存储项目信息,并确保在 gitweb 中正确引用。

然后,打开浏览器,访问 `http://localhost/gitweb/Linux-3.10.28`,你应该能看到项目信息。
6. 由于 gitweb 的数据来源与实际代码不在同一位置,你需要定期更新 `/home/charles/repo` 目录。这可以通过编写一个简单的脚本来实现:
```bash #!/bin/bash cd ${HOME}/code/linux-3.10.28 git remote add web /home/charles/repo/linux-3.10.28 &> /dev/null sudo git push -f web ```
如果在推送时遇到警告,执行以下命令:
```bash git config --global push.default matching ```
这将解决推送时的默认分支问题。
7. 为了自动化更新过程,你可以设置一个定时任务(cron job),定期执行上述脚本。这样,你的 gitweb 网站将始终保持最新状态。

通过以上步骤,你将成功配置 gitweb,并在本地服务器上创建一个用于查看和管理 Git 仓库的平台。这不仅便于团队内部协作,还能提高项目管理的效率。记住,定期更新和检查配置文件,以确保一切运行顺利。
1。先安装 gitweb和 apache2
2. 修改配置文件(因为gitweb在/etc/apache2/conf.d/下安装了配置文件,这个目录是过时的):
sudo cp /etc/apache2/conf.d/gitweb /etc/apache2/conf-available/gitweb.conf
cd /etc/apache2/conf-enabled
sudo ln -s 。./conf-available/gitweb.conf
修改gitweb.conf 如下:
(在FollowSymLinks之前加上了 “+”解决语法问题)
3. 使能cgi:
sudo a2enmod cgi
sudo service apache2 restart
4. 修改/etc/gitweb.conf,添加上项目信息:
$projectroot = “/home/charles/repo”;
$projects_list = $projectroot;
5. 创建项目信息。
把项目信息和实际代码分开。
然后,打开http://localhost/gitweb/linux-3.10.28, 就能看到项目信息了。
6。因为 gitweb 的数据来源和实际的代码不在同一个地方,所以,需要经常更新 ~/repo。
这可以用一个脚本来实现:
#!/bin/bash
cd ${HOME}/code/linux-3.10.28
git remote add web /home/charles/repo/linux-3.10.28 》& /dev/null
sudo git push -f web
如果有下面的警告,
执行
git config --global push.default matching
就行了。
可以自动化的来更新: