Redmineでgithubと連携する備考録

Redmineで設定しだいでGitリポジトリとの紐付けができる。
githubのgitともいけるはず。
ただ、いくつか制約がある。
git初心者的にはもろもろはまった。

Redmineはローカルのgitリポジトリを参照

Redmineのgitリポジトリ設定に、


git@github.com:motsat/test.git
と登録すると、

git --git-dir 'git@github.com:motsat/test.git' branch --no-color
こんなコマンドが中で実行されてエラーが起こっていた。
リモートのgit参照を設定したのに、コマンド的には完全にローカルを見るものだった。
Redmineのgit設定画面よく見たら「Path to .git directory」・・。

Redmineのローカルから見れるgitリポジトリを作る必要がある。

ローカルに.gitが無いとだめらしいので作る。
任意のディレクトリで、


git clone --mirror git@github.com:motsat/test.git
で.gitをmirrorする。

Redmineのgitリポジトリ設定に、


(ローカルの.git置いた場所)/test.git
これでとりあえずRedmineリポジトリ参照できた。

ローカルから見れるgitリポジトリをリモートのgitと同期

cron等で定期的に、


git fetch
する。

これで、Redmineの最新のgitリポジトリ(cronだから時差はあるけど)を参照できる。