Со мной происходит что-то безумное.
Если вы посетите http://git.jshawl.com/, вы увидите одно репо "testing.git", хотя, если вы нажмете "TXT" в правом нижнем углу, вы увидите другое репо, которое есть "wordpress-theme"
Кроме того, я знаю, что есть репо, потому что я могу его клонировать git clone git@git.jshawl.com/boilerplates/wordpress-theme
что дает?
Вот еще немного справочной информации о моей настройке:
git.jshawl.com размещен в Mac OS X в каталоге «/ Users / git / repositories» (это было настроено, когда я установил gitolite), у меня есть VHOST, указывающий на этот каталог. Я также поместил в этот каталог свой файл gitweb.cgi.
Мои права доступа как для каталога шаблонов, так и для каталога wordpress-theme - 755 (rwxr-xr-x)
Примечание: gitweb не для клонирования.
Это для просмотра.
Если вы хотите клонировать, вам нужно будет определить собственный корень в конфигурации вашего сервера apache, чтобы вызвать gitolite-shell с определенным GIT_HTTP_BACKEND и указанием на git/libexec/git-core/git-http-backend
cgi-скрипт (поставляется с git), который позволяет клонировать / нажимать / тянуть через Интернет.
Вот отрывок того, как это будет выглядеть (см. полная версия здесь)
# GitHttp on @PORT_HTTP_HGIT@
Listen @PORT_HTTP_HGIT@
<VirtualHost @FQN@:@PORT_HTTP_HGIT@>
ServerName @FQN@
ServerAlias @HOSTNAME@
SetEnv GIT_PROJECT_ROOT @H@/repositories
SetEnv GIT_HTTP_EXPORT_ALL
SetEnv GITOLITE_HTTP_HOME @H@
ScriptAlias /hgit/ @H@/gitolite/bin/gitolite-shell/
SetEnv GIT_HTTP_BACKEND "@H@/usr/local/apps/git/libexec/git-core/git-http-backend"
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Location /hgit>
В вашем случае это похоже на гитолитовый фильтр, который я описал в моем предыдущий ответ не полностью на месте. Просто вызвать gitweb.cgi недостаточно.
Он отобразит только проекты, перечисленные в вашем project.list
файл, но без фильтра гитолита, TXT
ссылка отображает все голые репозитории .git в вашем repositories
каталог.