2

Git / GitosisリポジトリへのWebインターフェイスを試すために、GitWebとCGitをインストールしました。Fedora 13と私のGitosisで実行すると、うまく機能しています。gitwebとcgitをインストールし、リポジトリを指すように構成を設定しましたが、gitwebもcgiもリポジトリを一覧表示しません。Gitwebはgitwebページを表示しますが、次のように表示されます。

404-プロジェクトが見つかりません

次の/etc/gitweb.confファイルに適切なディレクトリがリストされています。

 $projectroot = "/var/lib/gitosis/repositories";
 $projects_list = "/var/lib/gitosis/gitosis/projects.list";
 $export_ok="";
 $strict_export = "true";

CGitはcgitページを表示しますが、次のように表示されます。

gitリポジトリではありません:'/var/lib/gitosis/repositories/code/test.git'

このテストリポジトリのリンクをクリックすると(はい、存在します)。次の/etc/cgitrcファイルに適切なディレクトリがリストされています。

 repo.url=Test Repo
 repo.path=/var/lib/gitosis/repositories/code/test.git
 repo.desc=master test repository
 repo.owner=gitosis@gitserv
 repo.readme=info/web/about.html

どちらもリポジトリをリストしていないので、それは私の構成であるに違いないと思いますが、これらを表示するために何を構成すればよいかわからないようです。/ var / lib / gitosis/repositoriesにSymLinkedされたリポジトリがあります。これはディレクトリ/home/gitを指します。また、リポジトリを/ var / lib / gitosis / repositoryの下にcodeとconfとして設定し、docsをcode/test.gitまたはconf/test.gitまたはdocs/test.gitでチェックアウトします。これが問題である可能性があると考え、リポジトリを/ var / lib / gitosis / repository dirに直接コピーしましたが、それでも表示されませんでした。誰かが私がこれを機能させるために試みることができるものを私に向けることができますか?何日もそこにいました。

4

2 に答える 2

2

注意点として、ホームディレクトリの問題は、SELinuxが有効になっていることが原因である可能性が非常に高いです。/ etc / sysconfig/selinuxで無効にしてみてください。

于 2011-10-08T00:44:01.860 に答える
2

これらのリポジトリは実際にはホームディレクトリ内にあるため、権限の問題である可能性があります。たぶんあなたの家はchmod「他の人」が読めないように捧げられていますか?

これらのリポジトリのディレクトリ(シンボリックリンクではなく、自宅内)のアクセス許可は、Webサーバーがそれらを表示できるように十分な幅がありますか?Webサーバーがリポジトリを表示するには、リポジトリへのフルパスとリポジトリ自体がWebサーバーで読み取れるようにする必要があり、ディレクトリはWebサーバーである必要がありますr+x

いくつかを使用ls -laして権限を確認し、chmod適切な判断を使用してください。

または、おそらくより良い...リポジトリをまたはのような別の場所に移動し、そこに権限を正しく設定するだけです。あなたの家が世界で読めるようになってはいけないのには十分な理由があるので、私はこれを提案しています。/opt/gitrepo

于 2010-10-24T12:09:27.783 に答える