Чтобы добавлять сообщения и комментарии, .

@L29Ah:
L29Ah

Ну и ну. lighttpd, собранный clang'ом, работает так, что cgit по cgi работает чуть лучше, чем никак, тогда как собранный gcc — нормально. Причём раньше такой хуйни не было. Не было печали — апдейтов накачали!

@bioh:
bioh

Установил gitosis на арче, репы лежат в /srv/gitosis/repositories каждый в своей projectname.git/ директории. В репы все пуллится и пушится нормально. Установил cgit, в cgitrc:
repo.path=/srv/gitosis/repositories/projectname.git
Проект появляется в списке cgit, но когда идешь по ссылке cgit говорит, что:
Not a git repository: '/srv/gitosis/repositories/projectname.git'
Ну оно так и есть:
$ ls -a projectname.git/
. .. branches config description HEAD hooks info objects refs
.git/ — там нету. Так и должно быть? Как заставить cgit отображать репозитории gitosis из /srv/gitosis/repositories/ ?

@freefd:
freefd

Внезапно свежий cgit после сборки начал сегфолтиться на дебиане. За 10 минут была найдена отличная замена — viewgit. Даже geshi можно прикрутить. Да и не важно, что php.

@freefd:
freefd

простое решение проблемы umask 0027. репозитории на сервере создаются от имени юзера git, группы git с chmod 0750. вебсервер же, допустим, работает от имени www-data и тем самым не может читать содержимое репозиториев юзера. везде в интернетах советуют обрабатывать права на репозитории через post-update хук самого git, мне же кажется более логичными лишь добавить www-data в группу git. перезапускаем сервер и вуаля, www-data отлично читает содержимое репозиториев юзера группы git.

@freefd:
freefd

патчи, добавляющие подсветку кода для актуальной версии cgit. для работоспособности подсветки требуется наличие highlight в системе.
404.freefd.info
404.freefd.info

@freefd:
freefd

прикрутил к cgit подсветку кода через highlight. пример:
git.dyndns.dk

@freefd:
freefd

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

@freefd:
freefd

несмотря на все мои разногласия с моделью поведения cgit, я на неё перешёл. красива, быстра, удобна.
git.dyndns.dk

@freefd:
freefd

но cgit прекрасна. пруф freefd.dyndns.dk

@freefd:
freefd

итак, товарищи, что написали cgit веб-морду для git репозиториев, предлагают нам описывать в конфиге каждый репозиторий.
ручками
каждый
в конфиге
грусть-печаль...

@freefd:
freefd

совсем всё плохо в датском королевстве.
"CGit работает как cgi приложение, но nginx сам не поддерживает выполнение cgi, поэтому устанавливает mini_httpd который будет выполнять cgi..."
вместо маленького враппера fcgiwrap ребята городят огород c бережно рассаженными костылями и радостно раздают статью интернетам.
facepalm