гитвеб; скрыть определенные репозитории

Привет, я недавно настроил сервер git для своих вещей. и работает нормально,

Я установил gitweb, который также отлично работает.

За исключением того факта, что я, похоже, не контролирую, какие репо отображаются; в частности, я НЕ хочу, чтобы мой gitosis-adimin.git показывался.

Внутри этого каталога в gitosis.conf я установил следующий /home/git/repositories/gitosis-admin.git/gitosis.conf

[gitosis]
gitweb = yes

[repo gitosis-admin]
gitweb = no

[group gitosis-admin]
writable = gitosis-admin
members = 111111@devbox

Я надеялся, что это отключит веб-интерфейс от отображения этого .git

мой gitweb.conf выглядит следующим образом /etc/gitweb.conf

# path to git projects (<project>.git)
$projectroot = "/home/git/repositories";
# directory to use for temp files
$git_temp = "/tmp";
# target of the home link on top of all pages
#$home_link = $my_uri || "/";
# html text to include at home page
$home_text = "indextext.html";
# file with project list; by default, simply scan the projectroot dir.
$projects_list = $projectroot;
# stylesheet to use
$stylesheet = "gitweb.css";
# javascript code for gitweb
$javascript = "gitweb.js";

Я действительно не уверен, как отключить отображение этой информации.

Спасибо


person 111111    schedule 19.06.2011    source источник


Ответы (1)


Вы можете установить $projects_list так, чтобы он указывал на файл, содержащий список репозиториев и владельцев (см. /INSTALL" rel="nofollow">gitweb INSTALL file для получения дополнительной информации обратите внимание, что если вы не установите $strict_export, они по-прежнему доступны), или вы можете установить $strict_export и установить $export_ok на имя файла, которое должно существовать в каталог .git репозитория, если вы хотите, чтобы он был доступен.

person Hasturkun    schedule 19.06.2011
comment
спасибо ваш ответ. какова цель строки gitweb = no|yes в файле gitosis, если не контролировать, отображать ли файл или нет? Также я борюсь, я не могу найти, в каком формате должен быть файл $project_list, я попытался указать его на gitosis-admin.conf, но это просто сломало gitweb (404). Сценарий установки, похоже, мне тоже не сильно помог. еще раз спасибо - person 111111; 19.06.2011
comment
@ 111111: gitosis должен сгенерировать файл project_list (указанный в вашей конфигурации) на основе настроек gitweb = yes, поэтому просто установите для него доступный для записи файл и перезапустите gitosis. см. README gitosis для получения дополнительной информации. - person Hasturkun; 19.06.2011
comment
Итак, файл теперь существует (так было всегда, мой плохой), однако он пуст, однако я указал на него gitweb $project_list. Вы говорите, что мне нужен gitosis, на моей машине нет ни одной программы с названием gitosis (gitosis-init, gitosis-run-hook, gitosis-serve). Эти ридми заставляют меня ходить по кругу, они не говорят мне, как перезапустить gitosis. Спасибо - person 111111; 19.06.2011
comment
@ 111111: Извините, я раньше не использовал gitosis, по-видимому, запускается путем фиксации изменений в gitosis.conf и нажатия, поэтому должно работать, если вы это сделаете. - person Hasturkun; 19.06.2011
comment
Спасибо, в конце концов я его получил, я ожидал, что придется выполнять больше ручной работы, чем требовалось, и отчеты об ошибках с gitweb не так хороши, как могли бы быть. Это в сочетании с сильной усталостью сбило меня с толку. По сути, когда я указал gitweb на project.list, он дал мне 404, это было действительно правильно. чего я не пробовал, так это включить веб-доступ к существующему репо, если бы он появился. Спасибо за вашу помощь - person 111111; 19.06.2011