Gitweb не отображается правильно - PullRequest
0 голосов
/ 20 августа 2011

Я пытался настроить gitweb, но когда я загружаю страницу, получается странно ...

enter image description here


Редактировать: В случае, если люди не поняли, это должно выглядеть так: enter image description here


Вот как выглядит мой файл конфигурации lighttpd:

server.port = 80
server.username = "http"
server.groupname = "http"
server.document-root = "/usr/share/gitweb"
server.errorlog = "/var/log/lighttpd/error.log"
dir-listing.activate = "enable"
index-file.names = ( "gitweb.cgi" )
cgi.assign = (
    ".cgi" => ""
)
mimetype.assign = (
    ".html" => "text/html",
    ".txt" => "text/plain",
    ".jpg" => "image/jpeg",
    ".png" => "image/png"
)
server.modules += (
    "mod_cgi",
    "mod_setenv"
)
setenv.add-environment = (
    "GITWEB_CONFIG" => "/etc/conf.d/gitweb.conf"
)

Вот как выглядит gitweb.conf:

$git_temp = "/tmp";

# The directories where your projects are. Must not end with a slash.
$projectroot = "/path/to/projects";

# Base URLs for links displayed in the web interface.
our @git_base_url_list = qw(git://localhost http://git@localhost);

(/path/to/projects просто для того, чтобы дать вам представление.)

Когда я использую git instaweb, кажется, что все в порядке, хотя похоже, что он игнорирует новый файл gitweb.css, который я пытаюсь использовать. Редактировать: Это потому, что я не обновил кеш.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 20 августа 2011

Проблема в том, что документы CSS не распознаются должным образом.

mimetype.assign = (
    ".html" => "text/html",
    ".txt" => "text/plain",
    ".jpg" => "image/jpeg",
    ".png" => "image/png",
    ".css" => "text/css"
)

Требуется установить тип MIME.

0 голосов
/ 20 августа 2011

gitweb работает только на открытых репозиториях . Поэтому убедитесь, что у вас есть. Снимок экрана выглядит так, как будто вы создали один репозиторий с полным рабочим деревом и указали на этот каталог.

EDIT Текущая версия gitweb работает и на не голых, но ваша система может иметь более старую версию.

В вашем git-config можно указать отсутствующее имя репозитория:

[gitweb]
  description = "My Repository Description"
  cloneurl    = git://here.you.could/clone/me.git
  owner       = "Me"

Доступно больше параметров конфигурации, просто посмотрите документацию (в / usr / share / doc / git *)

...