[git] Redmineでレポジトリをgitと連携した場合のエラー

RedmineとGitの連携で「リポジトリに、エントリ/リビジョンが存在しません」と出た時の対処法 « Sinner The Sinner

Redmineでレポジトリをgitと同期するため、cronでRepository.fetch_changesetsをscript/runnerで実行したら、
git: not found
となって同期できなかった。

redmine/lib/redmine/scm/adapters/git_adapter.rbを
#GIT_BIN = "git"
GIT_BIN = "/usr/local/bin/git"
のようにgitへのパスを設定するようにしたら解決。(※)


※ r4795, r4797で、configuration.ymlにscm_git_commandを設定できるようになったので、上記修正は不要になった。

その他に、gitレポジトリのディレクトリ(xxxx.git)へアクセス権がない場合、Redmineで連携したレポジトリを見ると、「リポジトリに、エントリ/リビジョンが存在しません」となってしまう。 その場合は、
$ sudo chmod o+rx xxxx.git
※gitosisでgitユーザのホームディレクトリにレポジトリがある場合は、ホームディレクトリもo+rxしておく。

トラックバック(0)

このブログ記事を参照しているブログ一覧: Redmineでレポジトリをgitと連携した場合のエラー

このブログ記事に対するトラックバックURL: http://www.pistolfly.jp/mt/mt-tb-alt.cgi/942

コメントする