我已经四处寻找解决方案并尝试了各种方法,但是由于(据我所知)这是一条不太重要的路径,我没有发现任何可行的方法。
我已经在 ubuntu 12.04 服务器上使用 Bitnami 本机安装安装了 gitlab 和 redmine。它几乎只是这些 Web 服务所需的一切的独立安装。我选择了这条路线,因为我自己安装这些服务有点成功,而且我厌倦了在我的系统周围留下混乱,所以这对我来说很好地解决了这个问题。
我已经设置 redmine 以便能够查看从 gitlab 服务克隆的 git“镜像”存储库。我必须手动将存储库克隆为每个项目的镜像,这有点烦人,但这无关紧要,它可以工作。我经常使用 cron 从 gitlab 上的主存储库自动更新存储库。但是,我想改为驱动此事件,并在 gitlab 存储库更新时让 redmine 更新存储库。
这就是我的问题开始的地方。关于 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 使用它,所以它可能吗?
感谢您抽出宝贵时间,Taylor "Nekroze" Lawson。