我已经设置并配置了 gitolite ,并希望为其配置 cgit Web界面。

问题:

当使用cgit浏览目录时,出现错误:



设置

创建新的存储库后,gitolite会自动在/home/git/repositories下为其创建一个对应的目录。 cgitconfiguered,可使用以下方式读取这些存储库:

project-list=/home/git/projects.list
scan-path=/home/git/repositories

问题在于这些存储库似乎不是裸存储库。如果我改为使用以下方法手动克隆这些存储库之一
git clone --bare user@server:repo

它似乎有效。我真的不想每次 checkin 新存储库时都手动执行此操作。为什么现在还没有裸露gitolite创建的存储库?我该如何自动化呢?

最佳答案

事实证明-尝试多次验证后-这仅仅是文件系统权限问题。经过尝试

chown -R www-data:www-data repositories/repo

为了将所有权强加给我的运行cgit的apache用户,该存储库将显示在Web界面中。

正确的解决方案是将apache用户添加到git组,并将umask中的.gitolite.rc值更改为
$REPO_UMASK=0027

注意:如果使用Gitolite V3 or 'g3',则应为(see doc):
$UMASK=0027

关于硬石膏+ cgit : No repositories found,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5938652/

10-10 06:41