在评论板中添加本地存储库错误 "Permission denied accessing the local Git repository ......"

In reviewboard add local repository error "Permission denied accessing the local Git repository ......"

我现在需要帮助!

环境:Centos 6.7 + reviewboard 2.5.1.1

现在我在/var/www/reviewboard安装了reviewboard,网站用户和组是apache:apache,

在网页中,我是这样填写的:

Hosting service:custom

Repository Type:Git

Path:/home/jxd/Git/monitor/.git

Mirror Path: git@git.company.com:company/monitor

当前用户:jxd

项目:监控

然后我尝试保存这些配置,但是网页显示“权限被拒绝访问本地Git存储库'/home/jxd/Git/monitor/.git'”

并且我尝试执行以下命令:

chown o+w /home/jxd/Git/monitor/.git

但是没用。

所以,请告诉我哪里错了?

谢谢。

好吧,只是我的猜测,太长了,不能作为评论,但不是完整的答案:

  1. 检查您的 HTTP 服务器 在哪个帐户下工作。我想在 Centos6 中它会像 apache 用于 apache 网络服务器,nginx 用于 nginx 服务器等等。
  2. 您已将存储库放入用户的 HOME 文件夹中。 p.1 中的网络服务器用户可能无法访问整个用户文件夹 (/home/jxd),无论为该文件夹内的子目录设置了什么权限。
  3. 通常共享资源应该放在"common folders"中,比如/srv/www/var/www/var/lib/www...在任何情况下都要确保网络服务器用户具有访问存储库的适当权限(读取和写入)。
  4. 您可能会发现为特定回购的用户(所有用户,包括网络服务器用户)创建一个新组并创建一个 "shared" 回购(使用 git init --shared=group 随后chown -R :<designated_group> /path/to/repo.git)

让我在这里添加另一个答案。 ReviewBoard 在使用无树存储库 时出现权限被拒绝错误。它似乎需要一个完整的检查才能工作。

如果您只有 .git 目录,请从中克隆一个并将 ReviewBoard 指向那里。