关于Ubuntu的viewgit权限问题

时间:2011-10-13 13:22:44

标签: git gitosis

我在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,现在它运行正常。这是要走的路吗?

1 个答案:

答案 0 :(得分:1)

Web服务器无权进入repo目录。赋予“其他人”对test.git的读取和执行权限也将解决问题,因此:

chmod o+rx test.git

应该做的工作。设置777还为每个人提供了写权限,这对于Web服务器或任何服务器来说通常是个坏主意。