3

目標: 私のプロジェクトを gitweb Web ページで見ること。

git+gitolite+gitweb をインストールしました。私の gitolite.conf ファイルは次のとおりです。

repo    gitolite-admin
        RW+     =   ADMINUSER

repo    testing
        RW+     =   @all

repo    PROJECT1
        RW+     =   USER1
        RW+     =   USER2
        R       =   gitweb

サーバーのhttp://server/gitweb/gitweb.cgiにアクセスすると、次のプロジェクトしか表示されません。

  • testing.git

gitolite を実行しているサーバー上。/home/git/projects.list ファイルには次のものがあります。

PROJECT1.git

gitweb URL にアクセスしたときに PROJECT1 が表示されるようにするにはどうすればよいですか?

4

3 に答える 3

2

gitweb.conf に次の行があることを確認してください。

$projectroot = "/home/git/repositories"; 
$projects_list = "/home/git/projects.list";

そのパスをあなたのものに変更してください。2行目がないので、同じ問題がありました。したがって、私のレポはウェブ上でランダムに表示されます。

于 2012-08-17T05:16:56.643 に答える
1

通常は、gitweb への読み取りアクセス権のみを付与する必要があります。gitweb およびデーモン アクセスの指定を参照してください。

" "経由でレポまたはレポ グループにアクセスできるようgit daemonにするには、特別なユーザー " " に読み取り権限を与えるだけdaemonです。
同様に、 CGI がリポジトリを表示gitwebできるように読み取り権限を付与します。 このようなもの:gitweb

repo    foo bar baz
    R   =   gitweb daemon

これにより、gitweb やデーモン アクセス用に複数のリポジトリをすばやく提供できます。

プロジェクトに説明を追加して、プロジェクトを表示することもできます。

repo    PROJECT1
        PROJECT1 = "description for PROJECT1"
        RW+     =   USER1
        RW+     =   USER2

あとは、gitolite+gitweb+ssh+http-backend のセットアップがドキュメントに従っていることを確認してください。

于 2011-12-22T15:12:47.577 に答える
0

私も同じ問題を抱えていましたが、それはグループの所有権の問題であることが判明しました。以前は ssh アクセスを使用していたため、リポジトリのグループ所有権を git ではなく内部開発者グループに設定していました。私が走ったら:

chown -R git:git /home/git/repositories

次を使用して、すべてのリポジトリがconfファイルで表示されました。

$projects_list = $projectroot;
于 2013-12-26T17:23:27.393 に答える