我已经设置并配置了 gitolite
,并希望为其配置 cgit
Web界面。
问题:
当使用cgit
浏览目录时,出现错误:
设置
创建新的存储库后,gitolite
会自动在/home/git/repositories
下为其创建一个对应的目录。 cgit
是configuered,可使用以下方式读取这些存储库:
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/