我在Ubuntu服务器上安装了 Gitosis 和 Viewgit 。 Git和Gitosis工作得很好。虽然当我尝试在浏览器中打开/ viewgit界面时出现错误:
viewgit / inc / functions.php:66 file_get_contents(/var/git/repositories/test.git/description):无法打开流:权限被拒绝[2]
ls -l让我跟随:
root@***:/var/git/repositories# ls -l
drwxr-x--- 8 git git 4096 12. Okt 22:26 gitosis-admin.git
drwxr-x--- 7 git git 4096 12. Okt 22:36 test.git
cd test.git
root@***:/var/git/repositories/test.git# ls -l
drwxr-xr-x 2 git git 4096 12. Okt 22:36 branches
-rw-r--r-- 1 git git 66 12. Okt 22:36 config
-rw-r--r-- 1 git git 18 12. Okt 22:36 description
-rw-r--r-- 1 git git 23 12. Okt 22:36 HEAD
drwxr-xr-x 2 git git 4096 12. Okt 22:36 hooks
drwxr-xr-x 2 git git 4096 12. Okt 22:36 info
drwxr-xr-x 4 git git 4096 12. Okt 22:36 objects
drwxr-xr-x 4 git git 4096 12. Okt 22:36 refs
用户和组总是git:git。任何的想法?我必须添加www-data用户吗?我不是一个非常有经验的Ubuntu用户,但我一直在努力。
编辑:我在描述上做了chmod 777
,现在它运行正常。这是要走的路吗?
答案 0 :(得分:1)
Web服务器无权进入repo目录。赋予“其他人”对test.git的读取和执行权限也将解决问题,因此:
chmod o+rx test.git
应该做的工作。设置777还为每个人提供了写权限,这对于Web服务器或任何服务器来说通常是个坏主意。