Не может видеть репозитории - PullRequest
2 голосов
/ 23 октября 2010

Установил GitWeb и CGit, чтобы опробовать веб-интерфейсы в моих репозиториях Git / Gitosis.Работаю на 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

Поскольку оба не перечисляют репозитории, я считаю, что это должна быть моя конфигурация, но я не могу понять, что настраивать дляполучить их для отображения.У меня есть свои репозитории SymLinked в / var / lib / gitosis / repositories, которые указывают на каталог / home / git.У меня также есть мои репозитории в / var / lib / gitosis / repositories в виде кода и conf и документов, которые вы проверяете с помощью code / test.git или conf / test.git или docs / test.git.Я подумал, что это может быть проблемой, и скопировал репозитории прямо в каталог / var / lib / gitosis / repositories, но они все еще не отображались.Пожалуйста, кто-нибудь может указать мне на все, что я могу попытаться заставить это работать.Занимался этим несколько дней.

Ответы [ 2 ]

2 голосов
/ 08 октября 2011

Просто обратите внимание, проблема с домашним каталогом, скорее всего, связана с включением SELinuxПопробуйте отключить в /etc/sysconfig/selinux.

2 голосов
/ 24 октября 2010

Поскольку эти репозитории фактически находятся в вашем домашнем каталоге, это может быть вопросом разрешений.Может быть, ваш дом chmod не предназначен для чтения "другими"?

Достаточно ли широки разрешения для каталогов этих репозиториев (в вашем доме, а не символических ссылок), чтобы веб-сервер мог их видеть?Чтобы веб-сервер мог видеть ваши репозитории, веб-сервер должен прочитать полный путь к репозиторию и сами репозитории, а каталоги должны быть r+x веб-сервером.

Использовать некоторые ls -la чтобы увидеть разрешения и chmod, используя здравый смысл.

Или, возможно, лучше ... просто переместите репозитории в другое место , например /opt или /gitrepo, иправильно установите разрешения там.Я предлагаю это, поскольку есть веские причины, по которым ваш дом должен не быть читаемым во всем мире.

...