看不到存储库

时间:2010-10-23 19:59:00

标签: git gitweb

安装GitWeb和CGit以试用我的Git / Gitosis存储库的Web界面。在Fedora 13上运行,我的Gitosis运行良好。我安装了gitweb和cgit并设置配置指向我的存储库,但gitweb或cgi都不会列出存储库。 Gitweb显示了gitweb页面,但显示:

  

404 - 未找到任何项目

我在/etc/gitweb.conf文件中列出了正确的目录:

 $projectroot = "/var/lib/gitosis/repositories";
 $projects_list = "/var/lib/gitosis/gitosis/projects.list";
 $export_ok="";
 $strict_export = "true";

CGit显示了cgit页面但显示:

  

不是git存储库:   '/var/lib/gitosis/repositories/code/test.git'

当我点击这个测试存储库链接时(是的,它存在)。我有正确的目录 列在/ etc / cgitrc文件中:

 repo.url=Test Repo
 repo.path=/var/lib/gitosis/repositories/code/test.git
 repo.desc=master test repository
 repo.owner=gitosis@gitserv
 repo.readme=info/web/about.html

因为两者都没有列出存储库我觉得它必须是我的配置,但我似乎无法弄清楚要配置什么来显示它们。我在/ var / lib / gitosis / repositories中有我的存储库SymLinked,它指向一个目录/ home / git。我还将我的存储库设置在/ var / lib / gitosis / repositories下作为代码和conf和docs,您可以使用code / test.git或conf / test.git或docs / test.git进行检查。我认为这可能是问题,并将repos直接复制到/ var / lib / gitosis / repositories目录但是它们仍然没有显示。请任何人都可以指出我可以尝试使其工作的任何事情。已经好几天了。

2 个答案:

答案 0 :(得分:2)

由于这些存储库实际上位于您的主目录中,因此可能是权限问题。也许你的家chmod不能被“其他人”阅读?

这些存储库目录(在您的家中,而不是符号链接)的权限是否足够宽,以允许Web服务器查看它们?要让Web服务器查看您的存储库,Web服务器可以读取存储库的完整路径和存储库本身,并且网络服务器需要r+x目录。

使用一些ls -la查看权限,chmod使用正确的判断。

或者,可能更好......只需将存储库移动到其他地方,如/opt/gitrepo,并在那里正确设置权限。我建议这样做,因为有充分的理由说明你的家是世界可读的。

答案 1 :(得分:2)

请注意,主目录的问题很可能是由于启用了SELinux。尝试在/ etc / sysconfig / selinux中禁用。