Я не вижу свой проект в gitweb.Как правильно настроить gitweb? - PullRequest
3 голосов
/ 22 декабря 2011

Цель: увидеть мой проект на веб-странице gitweb.

У меня установлен 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

На сервере запущен гитолит. Файл /home/git/projects.list имеет:

PROJECT1.git

Как заставить PROJECT1 отображаться при переходе по URL-адресу gitweb?

Ответы [ 3 ]

2 голосов
/ 17 августа 2012

Убедитесь, что ваш gitweb.conf имеет следующие строки.

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

измените этот путь на ваш.У меня была такая же проблема, потому что у меня нет второй строки.Так что мой репо показывают в случайном порядке в сети.

1 голос
/ 22 декабря 2011

Обычно вам нужно только предоставить доступ на чтение к gitweb: см. , указывающий доступ к gitweb и демону

Чтобы сделать репо или группу репо доступными через "git daemon", просто дайте разрешение на чтение специальному пользователю "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 соответствуют документации.

0 голосов
/ 26 декабря 2013

У меня была такая же проблема, и оказалось, что это проблема групповой собственности.Из ранее использовавшегося доступа по ssh, я имел право владения группой для репозиториев для внутренней группы разработчиков, а не для git.После того, как я запустил:

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

Все репозитории обнаружились с файлом conf, используя:

...