こんにちは。
最近ゲームのBGMを作業中に掛けるようになって無性にレトロゲームをしたくなっているところです。
仕事ではずっとgitosisを使っているのですが、gitoliteがいいようなので実験でいろいろやっています。
使った感触はgitosisと同じですね。ただ設定できる項目が細いので職場でもこっちに乗り換えようと思います。
今回はredmineのリポジトリ登録でgitoliteで管理しているものを指定できなかったので、その解決策を。
redmineでgitリポジトリを参照するには、ローカルのbareリポジトリが必要なのですが、
gitoliteのデフォルトの設定では、権限によりwebグループから見ることができません。
そこでまず、パーミッションのマスク設定を変更します。
gitoliteの細かい設定は$HOME/.gitolite.rcを変更することで実現します。
$REPO_UMASK = 0027; # gets you 'rwxr-x---' この設定を有効にします
これで、今後作られるリポジトリファイルは、グループ内に共有することができます。
僕の場合はwebユーザーがwww-dataなのでgitoliteグループに参加させます。
$ sudo usermod -aG gitolite www-data
その他、gitoliteのホームディレクトリから既存のリポジトリディレクトリは、
パーミッションを手動で変更する必要があります。