2011-12-22 21 views
3

ゴール:gitwebのWebページで自分のプロジェクトを表示します。私のプロジェクトはgitwebで見ることができません。どのようにgitwebを適切に設定しますか?

git + gitolite + gitwebがインストールされています。私は自分のサーバーのhttp://server/gitweb/gitweb.cgiに行くとき

repo gitolite-admin 
     RW+  = ADMINUSER 

repo testing 
     RW+  = @all 

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

が、私が見ることができる唯一のプロジェクトは、次のとおりです:私のgitolite.confファイルがあるサーバの実行に関する

  • testing.git

ギトライト。 /home/git/projects.listファイルがあります:私はgitweb URLに行くとき

PROJECT1.git 

がどのように表示するPROJECT1を得るのですか?あなたが正常にのみgitwebに読み取りアクセス権を与える必要があり

+0

私はPROJECT1はgitwebプロジェクトのリストに表示するだろうPROJECT1ために 'R = gitweb'追加すると思いました...でも私はまだtesting.gitしか見ることができません。 –

+0

私のgitoliteが動作することを考えれば、sshが正しく設定されていると思います。 (gitのホームディレクトリにgitoliteがインストールされています。) –

答えて

1

:「git daemon」経由レポやレポ・グループにアクセスできるようにするにはspecifying gitweb and daemon access

を見るには、単に特別なユーザ「daemon」に読み出さ許可を与えます。
同様に、gitwebに読み取り許可を与えて、gitweb CGIにレポを表示させることができます。このような
何か:

repo foo bar baz 
    R = gitweb daemon 

これはあなたにアップgitwebおよび/またはデーモンにアクセスするための複数のレポを提供する簡単な方法を提供します。

あなたは、単にそれが見えるように、あなたのプロジェクトに説明を追加することができます

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

休息のために、あなたのgitolite+gitweb+ssh+http-backend setupは、マニュアルを参照して、以下のことを確認してください。

+0

私のgitolite設定では、私は 'R = gitweb'をすでに持っていますが、gitwebはPROJECT1を表示していません。 GitwebはPROJECT1に 'R = @ all'を与えたときにのみPROJECT1を表示します。 –

+0

@TrevorBoydSmith 'R = gitweb'では不十分です。 'RW + = USER1'も持っていますか? (つまり、他のユーザのための別のルール) – VonC

+0

PROJECT1のgitolite.confには 'RW + = USER1'があります。 –

2

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

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

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

0

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

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

すべてのレポは、使用してconfファイルに現れた:

$projects_list = $projectroot;