我正在设置一个带有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打破了一些东西。
抱歉我的英语不好。 =]
答案 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提示)对我帮助很大。