git-daemon-export-ok ファイルが突如消滅する問題を回避する

git-daemonを使用して、外部向けにreadonlyなGitリポジトリを公開したりしていると、突然外部からの接続が出来なくなる現象が発生しました。そこでリポジトリ内部を見ると、git-daemon-export-ok ファイルがなぜか消滅している…。

原因を調べてみると、Gitリポジトリの管理に gitosis を使用している場合、このような現象が発生するようです。(gitosis-admin を push したタイミングで、export-ok ファイルが消えてしまう。)

そこで、gitosisで公開しているリポジトリ(リポジトリ名 ここでは hogehoge )に関して、gitosis.conf に以下の記述を追加すればOK。

[repo hogehoge]
daemon = yes