2

安装 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 和文档,您可以使用 code/test.git 或 conf/test.git 或 docs/test.git 查看它们。我认为这可能是问题所在,并将存储库直接复制到 /var/lib/gitosis/repositories 目录中,但它们仍然没有显示。请任何人都可以指出我可以尝试使其正常工作的任何事情。这几天一直在做。

4

2 回答 2

2

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

于 2011-10-08T00:44:01.860 回答
2

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

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

使用一些ls -la来查看权限,并chmod使用良好的判断力。

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

于 2010-10-24T12:09:27.783 回答