作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我已经设置并配置了 gitolite
并希望配置 cgit
网页界面。
使用 cgit
浏览目录时出现错误:
No repositories found
当创建一个新的存储库时,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
bare 创建的存储库还没有?我怎样才能使它自动化?
最佳答案
事实证明 - 在尝试多次验证后 - 这只是一个文件系统权限问题。尝试后
chown -R www-data:www-data repositories/repo
为了强制我的 apache 用户拥有运行 cgit
的所有权,存储库显示在 Web 界面中。
正确的解决方法是将apache用户添加到git
组,并将.gitolite.rc
中的值umask
修改为
$REPO_UMASK=0027
注意:使用Gitolite V3 or 'g3' , 那将是 ( see doc ):
$UMASK=0027
关于gitolite + cgit : No repositories found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5938652/
我是一名优秀的程序员,十分优秀!