gitolite で gitolite-admin へのアクセス権限がない場合の対処方法

以下のようなエラーがでちゃう場合の対処方法

"R access for gitolite-admin DENIED"

参考URL

  • Fix for "W/R access for gitolite-admin DENIED to user" - Walking Smarts

http://blog.walkingsmarts.com/fix-for-w-r-access-for-gitolite-admin-denied-to-user/

設定ファイルの場所

gitolite のサーバ側の設定ファイルの場所は、以下のディレクトリに

/home/GITOLITE_USER/.gitolite/conf/
gitolite.conf と見せかけ、gitolite.conf-compiled.pm をいじる。
以下のように自分のユーザ名を入れる

'gitolite-admin' => {
  'R' => {'YOUR_USERNAME' => 1},
  'W' => {'YOUR_USERNAME' => 1},
  'YOUR_USERNAME' => 0, 'refs/.*', 'RW+'
},

で、git push ができる
そのあと、/conf/gitolite.conf に追加して、git push する。