- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我的 CentOs 5.5 服务器上有一个正常运行的 git 存储库。我想要一个使用 gitweb 的存储库的 Web 用户界面。
我按照 http://git-scm.com/book/ch4-6.html 中的说明安装了 gitweb我设法让我的 apache 服务器正确运行 cgi。我将我的存储库放在 /pub/git
中,并在 /etc/
中创建了 gitweb.conf
文件,其中包含 $projectroot = '/pub/git';
。不幸的是,我看不到我的存储库,并且网页显示消息“未找到此类项目”,我用谷歌搜索没有成功。
我尝试将行 $projects_list = '/pub/git/projects.list';
添加到 gitweb.conf
并创建文件 projects .list
加上我的存储库的名称(例如 repos1.git
)。没有什么改变。如果我将不存在的存储库名称放入 /pub/git
中,该网页会显示更流行和调查的错误消息“404 - 未找到项目”。
请注意,apache 用户可以访问所有文件和存储库。
我的/etc/gitweb.conf
的内容是:
$projectroot = '/pub/git';
$projects_list = '/pub/git/projects.list';
谢谢!
最佳答案
我解决了我自己的问题,我想我会发布解决方案以防其他人遇到这个问题。
原来 gitweb 根本找不到 git
可执行文件。换句话说,http://git-scm.com/book/ch4-6.html 中显示的 make 指令 make GITWEB_PROJECTROOT="/path/to/git/git"
是不够的。
我之所以花了这么长时间才弄清楚这一点,是因为人们会预料到会出现另一种类型的问题,而不仅仅是一个空的存储库列表!似乎为了显示最新的提交消息,gitweb 在项目上运行了 git rev-list
。当它找不到 git
时,它会简单地放弃列出项目。我所要做的就是将行 $GIT = '/path/to/git/git';
添加到我的 gitweb.conf
。
干杯!
关于Gitweb 找不到存储库 "No such projects found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15508936/
我是一名优秀的程序员,十分优秀!