1

私はこれに対する解決策を探し回り、さまざまなことを試しましたが、(私が収集できるものから)これはあまり知られていないパスであるため、機能するものは何も見つかりませんでした.

ubuntu 12.04サーバーにBitnamiネイティブインストールを使用してgitlabとredmineをインストールしました。これらの Web サービスに必要なすべてのものを自己完結型でインストールするだけです。これらのサービスを単独でインストールするのに少し成功しなかったため、このルートを選択しました。システムの周りに混乱を残すことにうんざりしていたので、これでうまく修正されました。

gitlab サービスから複製された git "mirror" リポジトリを表示できるように redmine をセットアップしました。各プロジェクトのミラーとしてリポジトリを手動で複製する必要があるのは少し面倒ですが、それは関係ありません。動作します。私はcronを使用して、gitlabのメインリポジトリからリポジトリを頻繁に自動更新しています。ただし、代わりにこのイベント駆動型を作成し、gitlab リポジトリが更新されたときに redmine がリポジトリを更新するようにしたいと考えていました。

これが私の問題の始まりです。Gitlab + Redmine に関する情報は多くなく、Bitnami ネイティブ インストールを介してこれら 2 つを使用することに関する情報はほとんどありません。したがって、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 グループに追加しようとしたり、git グループが所有するように /var/repositories を追加したりしました。すべてを変更しようとしましたが、同じことを言うだけで動作しません。

私の問題の一部は、bitnami を使用していたので redmine ユーザーがいないため、redmine が実際に実行されているユーザーを本当に知らないという事実に起因する可能性があると考えています。

誰でもここで私を助けてくれますか。ここまで来た気がしますが、この最後のハードルを乗り越えることができず、少し助けが必要です.

編集#1:追加のポイントとして、redmineのプロジェクトごとに自動的に作成されるgitlabのwiki gitリポジトリを使用することは可能ですか。wiki に gollum を使用するための redmine プラグインがあることを確認しました。github がそれを使用していることを知っているので、可能でしょうか?

お時間をいただきありがとうございます、Taylor "Nekroze" Lawson。

4

0 に答える 0