git server keszites

Fórumok

Sziasztok!

Abban szeretném a segítségeteket kérni, hogy egy szerveren kellene felállítanom egy
git repo-t és ezt a gitweb segítségével böngészhetővé tennem weben keresztül (mit a http://git.kernel.org/ -on pl.)
Nagyon sok neten található leírást olvastam már, de nem jutottam túl sokra.
Tudnátok segíteni abban, hogy pár sorban elmondanátok, mit kéne tennem hozzá?
A git leírásaiból számomra nem volt teljesen világos mi a helyzet. Ha valaki csinált már ilyet
akkor legyen kedves ossza meg velem, hogyan csinálta.
Köszönöm.

Hozzászólások

Mostanság barátkozom én is a GIT-tel, és sikerült is fellőni egy webes git klienst. Két webes kliens van, az egyik a beépített Perl-es, egy fájlos gitweb.pl, a másik cgit néven fut, de azzal még nem játszottam.

Én freebsd port-ból tettem fel, amiben nincs direkt gitweb.cgi, de van git-instaweb, ami csinál egy ilyet.

Adatbiztonság érdekében azt javaslom, hogy csinálj egy üres GIT repót, és abba generáld az adatot:


[js@samu ~]$ cd /tmp
[js@samu /tmp]$ mkdir gitrepo
[js@samu /tmp]$ cd gitrepo/
[js@samu /tmp/gitrepo]$ git init
Initialized empty Git repository in .git/
[js@samu /tmp/gitrepo]$ git-instaweb
expr: syntax error
test: : bad number
lighttpd not found. Install lighttpd or use --httpd to specify another http daemon.
[js@samu /tmp/gitrepo]$ cd .git/gitweb/
[js@samu /tmp/gitrepo/.git/gitweb]$ ls
gitweb.cgi      gitweb.css      httpd.conf      tmp

Bár nagyon sajnáljuk, hogy nem jött össze a konfig, de nem is kell, hiszen a szükséges fájlok is megérkeztek. A könyvtárból csak gitweb.cgi és a gitweb.css kell, és már csak fel kell konfigolni.

A fájlban lesz egy $projectroot beállítás, na ez legyen a bare repóid alapkönyvtára. Kibírja a rendes repókat is persze. Be kell még állítani a @stylesheets-t beállítani a gitweb.cgi-re, a többit ízlés szerint.

A cgi konfigot rád bízom.