Недостающие репо в gitweb

Что-то сумасшедшее со мной происходит.

Если вы посетите http://git.jshawl.com/, вы увидите один репо "testing.git", хотя если вы нажмете "TXT" в правом нижнем углу, вы увидите еще один репо " WordPress-тема"

Кроме того, я знаю, что есть репо, потому что я могу клонировать его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)

1 ответ

Примечание: gitweb не для клонирования.
Это для просмотра.

Если вы хотите клонировать, вам нужно определить пользовательский корень в конфигурации вашего сервера Apache, чтобы вызвать оболочку gitolite, с определением GIT_HTTP_BACKEND и указанием на git/libexec/git-core/git-http-backend Скрипт cgi (поставляется с git), который позволяет осуществлять клонирование / push / pull по сети.

Вот выдержка из того, как это будет выглядеть (см. Полную версию здесь)

# 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 файл, но без какого-либо фильтра gitolite, TXT ссылка отображает все.git голые репо в вашем repositories каталог.

Другие вопросы по тегам