Redmine无法从本地gitlab服务器上看到git repo

时间:2015-07-29 13:57:56

标签: git permissions gitlab redmine

我正在设置一个带有centos 7,gitlab-ce和redmine的虚拟机。一切都已安装并正在运行,但我无法设置集成:当我尝试访问http://redmine/projects/myproject/repository时,它会显示(in)着名消息:

  

404在存储库中找不到条目或修订版。

Apache的错误日志(/ var / log / htttpd / error_log)说:

  

App 3122 stderr:致命:不是git存储库:' /var/opt/gitlab/git-data/repositories/mygroup/myproject.git'

这是项目的正确途径。根据用户@ sk1p在https://serverfault.com/questions/565030/redmine-not-finding-my-git-repo-on-debian-7-3中发布的提示,我得到了#34;许可被拒绝"消息。

所以我的问题是:我很害怕改变这些目录的权限并使一切都不安全。我的apache用户只能打开/ var / opt / gitlab:

bash-4.2$ cd /var/opt/gitlab
bash-4.2$ ls -la
total 16
drwxr-xr-x. 11 root         root       4096 Jul 17 16:12 .
drwxr-xr-x.  3 root         root         19 Jul 17 10:17 ..
drwx------.  2 git          root         41 Jul 23 14:57 backups
-rw-------.  1 root         root         38 Jul 17 10:18 bootstrapped
-rw-r--r--.  1 git          git         264 Jul 17 16:12 .gitconfig
drwx------.  4 git          root         49 Jul 17 10:17 git-data
drwxr-xr-x.  7 git          root         82 Jul 27 10:04 gitlab-rails
drwx------.  2 git          root         49 Jul 17 10:17 gitlab-shell
drwx------.  3 root         root         45 Jul 17 10:18 logrotate
drwxr-x---.  8 root         gitlab-www 4096 Jul 28 09:09 nginx
drwxr-xr-x.  3 gitlab-psql  root         77 Jul 28 09:09 postgresql
drwxr-x---.  2 gitlab-redis git          57 Jul 28 09:19 redis
drwx------.  2 git          git          55 Jul 17 16:06 .ssh
bash-4.2$ cd git-data/
bash: cd: git-data/: Permission denied
bash-4.2$ cd git-data/repositories/mygroup/myproject.git
bash: cd: git-data/repositories/mygroup/myproject.git: Permission denied

以root身份浏览目录,这些是项目目录的权限:

[root@srv mygroup]# ls -l
total XX
(...)
drwxrwxrwx. 6 git git 4096 Jul 28 07:48 myproject.git

正如你所看到的,我尝试了777整个事情。没有成功。我会稍后再回复,promisse。我还尝试将apache用户添加到组:

[root@srv mygroup]# groups apache
apache : apache root git

那我怎么能做对的?我确实尝试在网上寻找一个解决方案(实际上从昨天开始做),我没有尝试的事情是将回购交给apache.apache,因为我害怕它为gitlab打破了一些东西。

抱歉我的英语不好。 =]

1 个答案:

答案 0 :(得分:1)

我找到了不同的解决方案。我不认为这是最优的,我仍然在寻找更好的方法,但这就是我所做的:

http://www.redmine.org/projects/redmine/wiki/HowTo_Easily_integrate_a_%28SSH_secured%29_GIT_repository_into_redmine指南解释如何使用ssh将git repo集成到redmine。本指南只创建一个"镜像"每个回购,所以我希望它不会占用太多空间(我很快就会发现)。我在创建我的apache用户的ssh密钥并进行身份验证时遇到了一些麻烦,但是其他问题(Gitlab prompts for password while push for git user,@ VonC提示)对我帮助很大。