Bitnami Gitlab + Redmine自动更新存储库失败

时间:2013-11-01 23:19:46

标签: git ubuntu redmine gitlab bitnami

我一直在寻找解决方案,并尝试了各种各样的事情,但是由于(从我可以收集到的)这是不那么重要的路径,我发现没有任何可行的。

我在ubuntu 12.04服务器上使用Bitnami本机安装安装了gitlab和redmine。它几乎只是这些Web服务所需的一切的自包含安装。我选择了这条路线,因为我在自己安装这些服务方面取得了一点成功,我厌倦了在我的系统上留下一些混乱,所以这很好地解决了我。

我已经设置了redmine,以便能够查看从gitlab服务克隆的git“镜像”存储库。有点烦人,我必须手动克隆存储库作为每个项目的镜像,但这是无关的,它的工作原理。我一直在使用cron从gitlab上的主存储库自动更新存储库。但是,我希望改为启动此事件,并在gitlab repo更新时让redmine更新repo。

这是我的问题开始的地方。没有很多关于Gitlab + Redmine的信息,也没有通过Bitnami本机安装使用其中两个的信息。所以我已经安装了redmine插件redmine_gitlab_hook并且安装得很好,但是挂钩失败了,而且存储库永远不会用redmine更新。

通过监视redmine日志文件,我发现当钩子执行时,它会在钩子参数上发出一堆信息,并且:

GitLabHook: Command '/usr/bin/git --git-dir='/var/repositories/nekroze/ninja.git' fetch --all' didn't exit properly. Full output: ["error: cannot open /var/repositories/nekroze/ninja.git/FETCH_HEAD: Permission denied\n", "\n"]

因此,它需要打开FETCH_HEAD文件但没有权限。我试图将相关用户添加到git组,添加/ var / repositories由git组拥有,等等。我已经尝试改变一切但我不能让它工作它只是说同样的事情。

我认为我的部分问题可能源于这样一个事实:我并不真正知道redmine实际运行的用户因为没有redmine用户,因为我使用了bitnami所以有些东西有点不同。

任何人都可以帮助我。我觉得我已经到了这么远,但我无法克服这最后的障碍,需要一些帮助。

编辑#1:对于额外的积分,是否可以使用gitlab的wiki git repo,它是为redmine中的每个项目自动生成的。我看到有一个redmine插件可以在wiki中使用gollum,我知道github会使用它,所以可能它可能吗?

谢谢你的时间,     泰勒“Nekroze”劳森。

0 个答案:

没有答案