1

何らかの理由で、次の gitolite.conf は projects.list にリポジトリを追加しません。各リポジトリに「R = gitweb」を手動で設定すると、projects.list に追加されます。

[....]

repo aaa
repo bbb

repo @all
    RW+ = @admins
    R = gitweb

[...]

ヒントはありますか?すべてのリポジトリへの gitweb アクセスを許可してから、「- = gitweb」を介して単一のリポジトリのアクセス許可を削除したいと思います ...

4

2 に答える 2

0

同様の問題に遭遇しましたが、解決策は異なりました:

gitolite3 では、単に gitweb.* プロパティが表示されている場合、リポジトリは gitweb 対応になっているようです。

repo foobar
  desc = "Foobar repository"
  category = "foobar"
  Rw+= myself

または、必要に応じて:

repo foobar
  config gitweb.description = "Foobar repository"
  config gitweb.category = "foobar"
  Rw+= myself

次のような@allで機能するかどうかはわかりません。

repo @all
  category= "uncategorized"

しかし、説明や (有効な) カテゴリを持つことは悪いことではないので、私にとってはうまくいくと思います。

一方で、gitolite-admin を除くすべてのリポジトリで @almost-all グループも作成しようとしましたが、gitweb.description/category 構成のために機能するかどうかはわかりません。

于 2013-03-09T20:14:28.160 に答える
0

私は実際にはgitwebルールを必要とせず、gitweb セットアップproject.list完全に する必要もありません。
gitweb.conf.pl

  • gitwebによって呼び出されます(gitweb_config.perlファイルを介して、gitwebが存在を検出した場合に呼び出されます)
  • gitolite を呼び出して、リポジトリへのアクセスを許可できるか拒否する必要があるかを確認します。
于 2013-02-06T06:40:06.427 に答える