【问题标题】:viewgit permission issue on UbuntuUbuntu上的viewgit权限问题
【发布时间】:2011-10-13 13:22:44
【问题描述】:

我在 Ubuntu 服务器上安装了 GitosisViewgit。 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,现在它工作正常。这是要走的路吗?

【问题讨论】:

    标签: git gitosis


    【解决方案1】:

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

    chmod o+rx test.git
    

    应该做的工作。设置 777 还赋予每个人写入权限,这在 Web 服务器或任何服务器上通常是个坏主意。

    【讨论】:

      猜你喜欢
      • 2015-04-05
      • 2013-11-06
      • 2019-05-09
      • 1970-01-01
      • 2015-05-19
      • 2014-09-18
      • 2018-06-21
      • 2016-02-03
      • 2013-02-16
      相关资源
      最近更新 更多