让Git,Gitweb和Gitolite在Debian Wheezy上工作

时间:2014-09-20 20:41:13

标签: git apache debian gitolite gitweb

尝试在我的服务器上安装Git,Gitweb和Gitolite时遇到了问题。基本上我可以得到Git,Gitweb或Gitolite都没有问题,但是一旦我添加了丢失的程序,它就无法工作。

如果我先安装Git和Gitolite,Gitweb报告说没有项目存在,即使将gitweb.conf指向我的存储库所在的位置(/ home / git / repositories /)

如果我先安装Git和GitWeb,我的gitolite-admin存储库会显示在gitweb列表中以及所有SSH密钥。

在谷歌搜索了几个小时后,阅读了一些非常疯狂的建议,包括更改运行Apache Web服务器的用户。我仍然没有接近它的工作。

这是我在此之前尝试过的。 (按此顺序)

  • 使用apt-get安装git和apache。
  • 创建了一个' git'用户使用/ home / git
  • 的主目录
  • 克隆的Gitolite来自官方回购(显然是通过apt-get的那个' old'?)并按照指示here.进行设置
    • 此时,testing.git和gitolite-admin.git位于/ home / git / repositories /
  • 通过apt-get安装gitweb并修改/etc/gitweb.conf如下:

    $projectroot = "/home/git/repositories";
    

重新启动Apache后,没有列出任何存储库。

我也尝试过:

  • 将git用户添加到www-data组。没有明显的变化。
  • 尝试将gitolite安装到/ var / cache / git中,但我无法克隆任何东西。 (404错误)
  • 将umask变量更改为0027(老实说,我不明白这一点,但我已经在众多Google搜索结果中看到了它。)
  • 将/ home / git的权限更改为777(糟糕的是,我知道。但这仍然没有显示任何存储库。)

我的最终目标只是让这三件事情共同发挥作用,但事实证明它更难以实现。

我哪里错了?

0 个答案:

没有答案