Ubuntu Online, Fedora Online, Windows online emulator เด เดฒเตเดฒเตเดเตเดเดฟเตฝ MAC OS เดเตบเดฒเตเตป เดเดฎเตเดฒเตเดฑเตเดฑเตผ เดเดจเตเดจเดฟเดเตเดเดจเตเดฏเตเดณเตเดณ เดเดเตเดเดณเตเดเต เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดธเตเดเดจเตเดฏ เดเตบเดฒเตเตป เดตเตผเดเตเดเตเดธเตเดฑเตเดฑเตเดทเดจเตเดเดณเดฟเดฒเตเดจเตเดจเต เดเดชเดฏเตเดเดฟเดเตเดเต OnWorks เดธเตเดเดจเตเดฏ เดนเตเดธเตเดฑเตเดฑเดฟเดเดเต เดฆเดพเดคเดพเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเดตเตเดจเตเดจ เดเดฎเดพเตปเดกเต gitweb เดเดฃเดฟเดคเต.
เดชเดเตเดเดฟเด:
NAME
gitweb - Git เดตเตเดฌเต เดเดจเตเดฑเตผเดซเตเดธเต (เดตเตเดฌเต เดซเตเดฐเดฃเตเดเตโเดเตปเดกเต เดฎเตเดคเตฝ Git เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเตพ เดตเดฐเต)
เดธเดฟเดจเตเดชเตเดธเดฟเดธเต
gitweb เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเดเดญเดฟเดเตเดเดพเตป, เดฑเตบ เดเตเดฏเตเดฏเตเด git-instaweb(1) เดเดฐเต Git เดถเตเดเดฐเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต. เดเดคเต เดเตเดฏเตเดฏเตเด
เดจเดฟเดเตเดเดณเตเดเต เดตเตเดฌเต เดธเตเตผเดตเตผ เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเต เดเดฐเดเดญเดฟเดเตเดเตเด, เดเตเดเดพเดคเต gitweb-เดฒเตเดเตเดเต เดชเตเดฏเดฟเดจเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจ เดตเตเดฌเต เดฌเตเดฐเตเดธเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด.
เดตเดฟเดตเดฐเดฃเด
Git เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเตพเดเตเดเต Gitweb เดเดฐเต เดตเตเดฌเต เดเดจเตเดฑเตผเดซเตเดธเต เดจเตฝเดเตเดจเตเดจเต. เด เดคเดฟเดจเตเดฑเต เดธเดตเดฟเดถเตเดทเดคเดเดณเดฟเตฝ เดเดต เดเตพเดชเตเดชเตเดเตเดจเตเดจเต:
เดชเตเดคเตเดตเดพเดฏ เดฑเตเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดจเตเดจเดฟเดฒเดงเดฟเดเด Git เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเตพ เดเดพเดฃเตเดจเตเดจเต.
ยท เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเตเดเต เดเดฐเต เดชเตเดจเดฐเดตเดฒเตเดเดจเดตเตเด เดฌเตเดฐเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเต.
ยท เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเดฒเต เดซเดฏเดฒเตเดเดณเตเดเต เดเดณเตเดณเดเดเตเดเดเตเดเตพ เดเดคเต เดชเตเดจเดฐเดตเดฒเตเดเดจเดคเตเดคเดฟเดฒเตเด เดเดพเดฃเตเดจเตเดจเต.
ยท เดฌเตเดฐเดพเดเตเดเตเดเดณเตเดเต เดฑเดฟเดตเดฟเดทเตป เดฒเตเดเต, เดซเดฏเดฒเตเดเดณเตเดเตเดฏเตเด เดกเดฏเดฑเดเตโเดเดฑเดฟเดเดณเตเดเตเดฏเตเด เดเดฐเดฟเดคเตเดฐเด เดเดจเตเดจเดฟเดต เดเดพเดฃเตเดฎเตเดชเตเตพ เดเดจเตเดคเดพเดฏเดฟเดฐเตเดจเตเดจเตเดตเตเดจเตเดจเต เดเดพเดฃเตเด
เดเดชเตเดชเตเตพ, เดเดฐเดพเตฝ เดฎเดพเดฑเตเดฑเดฟ.
ยท เดเดคเตเดเตเดเดฟเดฒเตเด เดซเดฏเดฒเดฟเดจเตเดฑเต เดเตเดฑเตเดฑเดชเตเดชเตเดเตเดคเตเดคเตฝ/เดตเตเดฏเดพเดเตเดฏเดพเดจ เดตเดฟเดถเดฆเดพเดเดถเดเตเดเตพ เดเดพเดฃเตเดจเตเดจเต (เดชเตเดฐเดพเดชเตเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ).
ยท เดเดคเต เดฌเตเดฐเดพเดเตเดเดฟเดจเตเด เดตเตเดฃเตเดเดฟ เดเดฎเตเดฎเดฟเดฑเตเดฑเตเดเดณเตเดเต RSS, Atom เดซเตเดกเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต. เดซเตเดกเตเดเตพ เดเดเตเดจเตเดจเต
เดเดงเตเดจเดฟเด เดตเตเดฌเต เดฌเตเดฐเตเดธเดฑเตเดเดณเดฟเตฝ เดธเตเดตเดฏเด เดเดฃเตเดเตเดคเตเดคเดพเดจเดพเดเตเด.
ยท เดเดฐเต เดชเตเดจเดฐเดตเดฒเตเดเดจเดคเตเดคเดฟเตฝ เดฎเดพเดฑเตเดฑเด เดตเดฐเตเดคเตเดคเดฟเดฏเดคเตเดฒเตเดฒเดพเด เดเดพเดฃเตเดเดฏเตเด เดเดฐเต เดชเตเดจเดฐเดตเดฒเตเดเดจเดคเตเดคเดฟเดฒเตเดเต เดเดฐเต เดเตเดตเดเตเดตเตเดชเตเดชเต เดจเดเดคเตเดคเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต
เดธเดฎเดฏเด, เดถเตเดเดฐเดคเตเดคเดฟเดจเตเดฑเต เดเดฐเดฟเดคเตเดฐเด เดตเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต.
ยท เดคเดฟเดฐเดฏเตฝ เดชเดฆเดตเตเดฎเดพเดฏเดฟ เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจ เดเดฎเตเดฎเดฟเดฑเตเดฑเต เดธเดจเตเดฆเตเดถเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเตฝ.
เดเดพเดฃเตเด http://git.kernel.org/?p=git/git.git;a=tree;f=gitweb or
http://repo.or.cz/w/git.git/tree/HEAD:/gitweb/ gitweb เดธเตเดดเตโเดธเต เดเตเดกเดฟเดจเดพเดฏเดฟ, เดฌเตเดฐเตเดธเต เดเตเดฏเตเดคเดคเต
gitweb เดคเดจเตเดจเต.
เดเตเดพเตบเดซเดฟเดเดฑเตเดทเตป
เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเดฒเดฟเดฒเตเดเต gitweb-เดจเตเดฑเต เดธเตเดตเดญเดพเดตเดคเตเดคเดฟเดจเตเดฑเต เดตเดฟเดตเดฟเดง เดตเดถเดเตเดเตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเดพเดจเดพเดเตเด
gitweb_config.perl or /etc/gitweb.conf. เดเดพเดฃเตเด gitweb.conf(5) เดตเดฟเดถเดฆเดพเดเดถเดเตเดเตพเดเตเดเต.
เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเตพ
เดเดจเตเดจเต เด เดคเดฟเดฒเดงเดฟเดเดฎเต Git เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ Gitweb-เดจเต เดเดพเดฃเดฟเดเตเดเดพเดจเดพเดเตเด. เด เดธเดเดญเดฐเดฃเดฟเดเตพ เดเตเดฏเตเดฏเตเดฃเตเดเดคเต
เดเดฒเตเดฒเดพเด เดฒเตเดเตเดเตฝ เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเดพเดฏเดฟเดฐเดฟเดเตเดเตเด, เดเตเดเดพเดคเต เดชเตเดคเตเดตเดพเดฏ เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ เดฑเตเดเตเดเต เดชเดเตเดเดฟเดเตเดฃเตเดเดคเตเดฃเตเดเต, เด เดคเดพเดฏเดคเต เดเดฒเตเดฒเดพเด a-เดจเต เดเตเดดเดฟเดฒเดพเดฏเดฟเดฐเดฟเดเตเดเตเด
เดธเดฟเดเดเดฟเตพ เดชเดพเดฐเดจเตเดฑเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ (เดเดจเตเดจเดพเตฝ "เดตเดฟเดชเตเดฒเดฎเดพเดฏ เดตเตเดฌเต เดธเตเตผเดตเตผ เดธเดเตเดเตเดเดฐเดฃเด" เดตเดฟเดญเดพเดเด, "เดตเตเดฌเตเดธเตเตผเดตเตผ" เดเดจเตเดจเดฟเดตเดฏเตเด เดเดพเดฃเตเด
เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดชเตเดฐเตเดเดเตเดฑเตเดฑเตเดเดณเตเดเต เดฑเตเดเตเดเต" เดเดชเดตเดฟเดญเดพเดเดคเตเดคเตเดเตเดเตเดเดฟเดฏ เดเตเตบเดซเดฟเดเดฑเตเดทเตป).
เดเดเตเดเดณเตเดเต $projectroot = '/path/to/parent/directory';
$projectroot เดเดจเตเดจเดคเดฟเดจเตเดฑเต เดธเตเดฅเดฟเดฐ เดฎเตเดฒเตเดฏเด /เดชเดฌเต/เดเดฟเดฑเตเดฑเต. Gitweb เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดฎเตเดชเตเตพ เดจเดฟเดเตเดเตพเดเตเดเดคเต เดฎเดพเดฑเตเดฑเดพเด
GITWEB_PROJECTROOT เดฌเดฟเตฝเดกเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดตเดดเดฟ.
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ $projectroot-เดจเต เดเตเดดเดฟเดฒเตเดณเตเดณ เดเดฒเตเดฒเดพ Git เดถเตเดเดฐเดฃเดเตเดเดณเตเด เดฆเตเดถเตเดฏเดตเตเด gitweb-เดจเต เดฒเดญเตเดฏเดฎเดพเดเตเดจเตเดจเดคเตเดฎเดพเดฃเต.
$projectroot เดกเดฏเดฑเดเตโเดเดฑเดฟ เดธเตโเดเดพเตป เดเตเดฏเตโเดคเต เดกเดฟเดซเตเตพเดเตเดเดพเดฏเดฟ เดชเตเดฐเตเดเดเตโเดฑเตเดฑเตเดเดณเตเดเต เดฒเดฟเดธเตเดฑเตเดฑเต เดธเตเดทเตโเดเดฟเดเตเดเตเดจเตเดจเต
Git เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเตพ (เดเดฌเตเดเดเตเดฑเตเดฑเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดเตพ เดเตเดเตเดคเตฝ เดเตเดคเตเดฏเดคเดฏเตเดณเตเดณเดคเดพเดเดพเตป; gitweb-เดจเต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเดฟเดฒเตเดฒ a
เดชเตเดฐเดตเตผเดคเตเดคเดจ เดฎเตเดเดฒ, เดเตเดเดพเดคเต "เดจเดเตเดจเดฎเดพเดฏ" เดถเตเดเดฐเดฃเดเตเดเตพ เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดฑเตเดฑเดตเตเด เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฃเต).
เดเดฟเดฑเตเดฑเตโเดตเตเดฌเดฟเดฒเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเตเดเต เดชเตเดฐเต เด เดคเดฟเดจเตเดฑเต $GIT_DIR (เด เดคเดฟเดจเตเดฑเต เดเดฌเตโเดเดเตเดฑเตเดฑเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต) เดเดจเตเดจเดคเดฟเดฒเตเดเตเดเตเดณเตเดณ เดชเดพเดคเดฏเดพเดฃเต.
$projectroot เดเดชเตเดเตเดทเดฟเดเด. เด เดคเดฟเดจเดพเตฝ $repo เดเดจเตเดจ เดถเตเดเดฐเด เดเดตเดฟเดเต เดเดพเดฃเดพเด
"$projectroot/$repo".
เดชเตเดฐเตเดพเดเดเตเดเตเดเตพ เดชเดเตเดเดฟเด เดซเดฏเดฒเต เดซเตเดพเตผเดฎเดพเดฑเตเดฑเต
เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด เดธเตเดเดพเตป เดเตเดฏเตเดคเตเดเตเดฃเตเดเต gitweb repositories เดเดฃเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดชเดเดฐเด
$projectroot, เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดฆเตเดถเตเดฏเดฎเดพเดฏ เดชเตเดฐเตเดเดเตเดฑเตเดฑเตเดเดณเตเดเต เดเดฐเต เดฎเตเตปเดเตเดเตเดเดฟ เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเดฟเดฏ เดฒเดฟเดธเตเดฑเตเดฑเต เดจเตฝเดเดพเด
$projects_list เดชเตเดฐเตเดเดเตโเดฑเตเดฑเตเดเดณเตเดเต เดเดฐเต เดฒเดฟเดธเตโเดฑเตเดฑเต เดเดณเตเดณ เดเดฐเต เดชเตเดฒเตเดฏเดฟเตป เดเตเดเตโเดธเตโเดฑเตเดฑเต เดซเดฏเดฒเดฟเดฒเตเดเตเดเต เดชเตเดฏเดฟเดจเตเดฑเต เดเตเดฏเตเดฏเดพเตป (เดเดฟเดฒเดคเต เด เดงเดฟเดเดฎเดพเดฏเดฟ
เดตเดฟเดตเดฐเด).
เด เดซเดฏเตฝ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดซเตเตผเดฎเดพเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต:
เดเดฐเต เดตเดฐเดฟเดฏเดฟเตฝ เดเดฐเต เดฑเตเดเตเดเตเตผเดกเต (เดชเตเดฐเตเดเดเตเดฑเตเดฑเต / เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเตเดเต) เดฒเตเตป เดคเตเดเตผเดเตเดเดฏเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ
(เดจเตเดฏเตเดฒเตเตป เดฐเดเตเดทเดชเตเดชเตเดเตฝ).
ยท เดฒเตเดกเดฟเดเดเตเด เดชเดฟเดจเตเดจเดฟเดฒเตเดณเตเดณเดคเตเดฎเดพเดฏ เดตเตเดฑเตเดฑเตโเดธเตโเดชเตเดธเต เด เดตเดเดฃเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต.
ยท เดตเตเดฑเตเดฑเตเดธเตเดชเตเดธเต เดตเตเตผเดคเดฟเดฐเดฟเดเตเด เดซเตเตฝเดกเตเดเตพ; เดตเตเดฑเตเดฑเตโเดธเตโเดชเตเดฏเตโเดธเดฟเดจเตเดฑเต เดเดคเต เดเดเตเดเดตเตเด เดซเตเตฝเดกเต เดธเตเดชเตเดชเดฑเตเดฑเตเดฑเดฑเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเดพเด
(เดชเตเดณเดฟเดจเตเดฑเต "เดธเตเดชเตเดฒเดฟเดฑเตเดฑเต(" ", $เดฒเตเตป)" เดเดจเตเดจเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดจเดฟเดฏเดฎเดเตเดเตพ).
ยท RFC 3986, เดตเดฟเดญเดพเดเด 2.1 (เดถเดคเดฎเดพเดจเด-เดเตปเดเตเดกเดฟเดเดเต), เดจเดฟเตผเดตเดเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดชเดฐเดฟเดทเตเดเดฐเดฟเดเตเด URI เดเตปเดเตเดกเดฟเดเดเต เดซเตเตฝเดกเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต.
เด เดฒเตเดฒเตเดเตเดเดฟเตฝ "เดเตเดตเดฑเดฟ เดธเตเดเตเดฐเดฟเดเดเต เดเตปเดเตเดกเดฟเดเดเต" (เดเดพเดฃเตเด
http://en.wikipedia.org/wiki/Query_string#URL_เดเตปเดเตเดกเดฟเดเดเต), เดตเตเดฏเดคเตเดฏเดพเดธเด เด เดเดธเตเดชเดฟเดฏเดพเดฃเต
(" ") "+" เดเดฏเดฟ เดเตปเดเตเดกเต เดเตเดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต (เด เดคเดฟเดจเดพเตฝ "+" เดเดจเตเดจเดคเต เดถเดคเดฎเดพเดจเด เดเตปเดเตเดกเต เดเตเดฏเตเดฏเตเดฃเตเดเดคเดพเดฃเต).
เดฑเดฟเดธเตผเดตเต เดเตเดฏเตเดค เดชเตเดฐเดคเตเดเดเตเดเตพ เดเดตเดฏเดพเดฃเต: "%" (เดเตปเดเตเดกเดฟเดเดเดฟเดจเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต), "+" (SPACE เดเตปเดเตเดกเต เดเตเดฏเตเดฏเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเดพเด),
SP, TAB, LF เดเดจเตเดจเดฟเดต เดเตพเดชเตเดชเตเดเต Perl-เตฝ เดจเดฟเตผเดตเดเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฒเตเดฒเดพ เดตเตเดฑเตเดฑเตโเดธเตโเดชเตเดธเต เดชเตเดฐเดคเตเดเดเตเดเดณเตเด (เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต
เดเดฐเต เดฑเตเดเตเดเตเตผเดกเดฟเดฒเต เดชเตเดฐเดคเตเดฏเตเด เดซเตเตฝเดกเตเดเตพ).
ยท เดจเดฟเดฒเดตเดฟเตฝ เด เดเดเตเดเตเดค เดซเตเตฝเดกเตเดเตพ เดเดตเดฏเดพเดฃเต:
$projectroot เดจเต เดเดชเตเดเตเดทเดฟเดเดฎเดพเดฏ GIT_DIR เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเดฒเตเดเตเดเตเดณเตเดณ เดชเดพเดค
เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ เดเดเดฎเดฏเดพเดฏเดฟ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดตเตเดฏเดฟเดฒเดคเตเดคเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏ เดชเตเดฐเต, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฎเตเดฏเดฟเตฝ, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฐเดฃเตเดเตเด
Project_index เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดฒเดฟเดธเตเดฑเตเดฑเต เดเตปเดกเดเตเดธเต เดซเดฏเตฝ เดธเตเดทเตเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด (the เดเตเดเตเดธเตเดฑเตเดฑเต เดฌเดจเตเดงเด
เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดฒเดฟเดธเตเดฑเตเดฑเต เดชเตเดเดฟเตฝ) gitweb-เตฝ เดจเดฟเดจเตเดจเต เดจเตเดฐเดฟเดเตเดเต; เดเดคเตเด เดเดพเดฃเตเด "เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดชเดฆเตเดงเดคเดฟเดเดณเตเดเต เดฒเดฟเดธเตเดฑเตเดฑเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต
เดคเดพเดดเตเดฏเตเดณเตเดณ gitweb" เดตเดฟเดญเดพเดเด.
เดเดฆเดพเดนเดฐเดฃ เดเดณเตเดณเดเดเตเดเด:
foo.git เดเต+เดเตผ+เดนเดพเดเตเดเตผ+[เดเดฎเตเดฏเดฟเตฝ เดชเดฐเดฟเดฐเดเตเดทเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต]>
foo/bar.git O+W+Ner+[เดเดฎเตเดฏเดฟเตฝ เดชเดฐเดฟเดฐเดเตเดทเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต]>
เดกเดฟเดซเตเตพเดเตเดเดพเดฏเดฟ เด เดซเดฏเตฝ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดเดคเตเดเตเดเต เดชเตเดฐเตเดเดเตโเดฑเตเดฑเตเดเตพ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจ เดชเดฆเตเดงเดคเดฟเดเดณเตเดเต เดฒเดฟเดธเตเดฑเตเดฑเต เดชเตเดเดฟเตฝ (เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด
เดถเดฐเดฟเดฏเดพเดฏเดฟ เด เดเดเตเดเดฐเดฟเดเตเดเดชเตเดชเตเดเตเด Git เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเดณเดฟเดฒเตเดเตเดเต เดตเดฟเดฐเตฝ เดเตเดฃเตเดเดพเดคเตเดค เดเตปเดเตเดฐเดฟเดเตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเดฟเดฒเตเดฒ
gitweb เดตเดดเดฟ). เดชเตเดฐเตเดเดเตโเดฑเตเดฑเต เดฒเดฟเดธเตโเดฑเตเดฑเต เดชเตเดเดฟเตฝ เดเดฐเต เดชเตเดฐเตเดเดเตโเดฑเตเดฑเต เดฆเตเดถเตเดฏเดฎเดฒเตเดฒเตเดเตเดเดฟเดฒเตเด, เดจเดฟเดเตเดเตพเดเตเดเดคเต เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด
เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด เดเดฐเต gitweb URL เดเตเดเตเดฃเตเดเต เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเดฟ. $strict_export เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต
เดตเตเดฐเดฟเดฏเดฌเดฟเตพ (เดเดพเดฃเตเด gitweb.conf(5)) เดฏเดฅเดพเตผเดคเตเดฅ เดฎเตเดฒเตเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเตพ เดฎเดพเดคเตเดฐเด เดเดพเดฃเดพเตป เด เดจเตเดตเดฆเดฟเดเตเดเดพเด
เด เดตเดฒเตเดเดจ เดชเตเดเดฟเดฒเตเด เดเดพเดฃเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต (เด เดคเดพเดฏเดคเต, เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เดฒเดฟเดธเตเดฑเตเดฑเตเดเตเดฏเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดชเตเดฐเตเดเดเตเดฑเตเดฑเตเดเตพ เดฎเดพเดคเตเดฐเด
เดซเดฏเตฝ เดเดเตเดธเดธเต เดเตเดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต).
เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต เดชเดฆเตเดงเดคเดฟเดเตพ เดชเดเตเดเดฟเด เดเดชเดฏเตเดพเดเดฟเดเตเดเต gitweb
GITWEB_CONFIG-เดจเต เด เดคเดฟเดจเตเดฑเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ Makefile เดฎเตเดฒเตเดฏเดฎเตเดฃเตเดเตเดจเตเดจเต เดเดเตเดเตพ เด เดจเตเดฎเดพเดจเดฟเดเตเดเตเดจเตเดจเต, เด เดคเดพเดฏเดคเต gitweb_config.perl.
เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดเดเตเด gitweb_make_index.perl เดซเดฏเตฝ:
read_config_file("gitweb_config.perl");
$projects_list = $projectroot;
เดคเตเดเตผเดจเตเดจเต เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฏ เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเดจเตเดฑเต เดฒเดฟเดธเตเดฑเตเดฑเต เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดธเตเดทเตเดเดฟเดเตเดเตเด
GITWEB_LIST เดฌเดฟเตฝเดกเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดตเตเดฐเดฟเดฏเดฌเดฟเตพ (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ gitweb config-เดฒเต $projects_list เดตเตเดฐเดฟเดฏเดฌเดฟเตพ):
#!/ bin / sh
GITWEB_CONFIG="gitweb_make_index.perl" เดเดฏเดฑเตเดฑเตเดฎเดคเดฟ เดเตเดฏเตเดฏเตเด
GATEWAY_INTERFACE="CGI/1.1" เดเดฏเดฑเตเดฑเตเดฎเดคเดฟ เดเตเดฏเตเดฏเตเด
HTTP_ACCEPT="*/*" เดเดฏเดฑเตเดฑเตเดฎเดคเดฟ เดเตเดฏเตเดฏเตเด
REQUEST_METHOD="GET" เดเดฏเดฑเตเดฑเตเดฎเดคเดฟ เดเตเดฏเตเดฏเตเด
QUERY_STRING="a=project_index" เดเดฏเดฑเตเดฑเตเดฎเดคเดฟ เดเตเดฏเตเดฏเตเด
perl -- /var/www/cgi-bin/gitweb.cgi
เด เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเต เด เดคเดฟเดจเตเดฑเต เดเดเตเดเตเดชเตเดเตเดเต เดเดฐเต เดซเดฏเดฒเดฟเดฒเตเดเตเดเต เดธเดเดฐเดเตเดทเดฟเดเตเดเตเด. เด เดซเดฏเตฝ เดชเดฟเดจเตเดจเตเดเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเตเดเดณเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเดพเด
เดฒเดฟเดธเตเดฑเตเดฑเต เดซเดฏเตฝ, เด เดคเดพเดฏเดคเต เดจเดฟเดเตเดเตพเดเตเดเต $projects_list เด เดคเดฟเดจเตเดฑเต เดซเดฏเตฝเดจเดพเดฎเดฎเดพเดฏเดฟ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเด เดเดจเตเดจเดพเดฃเต.
เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเตเดจเตเดจเต เดชเตเดฐเดตเตเดถเดจเด เดฒเตเดเตเดเต Git เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเตพ
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ $projectroot-เดจเต เดเตเดดเดฟเดฒเตเดณเตเดณ เดเดฒเตเดฒเดพ Git เดถเตเดเดฐเดฃเดเตเดเดณเตเด เดฆเตเดถเตเดฏเดตเตเด gitweb-เดจเต เดฒเดญเตเดฏเดฎเดพเดเตเดจเตเดจเดคเตเดฎเดพเดฃเต.
เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเดณเดฟเดฒเตเดเตเดเตเดณเตเดณ เดเดเตโเดธเดธเต เดเดฟเดฑเตเดฑเตโเดตเตเดฌเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดเดเตเดเดจเตเดฏเตเดจเตเดจเต เดจเดฟเดเตเดเตพเดเตเดเต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเดพเด.
ยท "เดชเตเดฐเตเดเดเตโเดฑเตเดฑเต เดฒเดฟเดธเตเดฑเตเดฑเต เดซเดฏเตฝ เดซเตเตผเดฎเดพเดฑเตเดฑเต" เดตเดฟเดญเดพเดเดคเตเดคเดฟเตฝ เดตเดฟเดตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเตเดชเตเดฒเต, เดเดคเตเดเตเดเต เดชเตเดฐเตเดเดเตโเดฑเตเดฑเตเดเตพ เดจเดฟเดเตเดเตพเดเตเดเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเดพเดจเดพเดเตเด
เดเดเตเดจเตเดจเต เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจ เดชเตเดฐเตเดเดเตโเดฑเตเดฑเต เดฒเดฟเดธเตเดฑเตเดฑเต เดซเดฏเดฒเดฟเดฒเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเตพ เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเต เดเตพเดชเตเดชเตเดเตเดคเตเดคเดฟ, เดเตเดฐเดฎเตเดเดฐเดฃเด
$projects_list gitweb เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดเตเดฃเตเดเดฟเดเตเดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต. $strict_export เดธเตเดฑเตเดฑเดฟเดจเตเดชเตเดชเด,
เดชเตเดฐเตเดเดเตโเดฑเตเดฑเต เดฒเดฟเดธเตเดฑเตเดฑเต เดซเดฏเตฝ เดเดคเตเดเตเดเต เดถเตเดเดฐเดฃเดเตเดเดณเดพเดฃเตเดจเตเดจเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเดพเด เดฒเดญเตเดฏเดฎเดพเดฏ เด เดคเตเดชเตเดพเดฒเต.
ยท เดจเดฟเดเตเดเตพเดเตเดเต เดเดฟเดฑเตเดฑเตโเดตเตเดฌเต เดฒเดฟเดธเตเดฑเตเดฑเตเดเตเดฏเตเดฏเดพเตป เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเดพเดจเตเด เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เดเดฏเดฑเตเดฑเตเดฎเดคเดฟ เดเตเดฏเตเดคเดต เดเดพเดฃเดพเตป เด เดจเตเดตเดฆเดฟเดเตเดเดพเดจเตเด เดเดดเดฟเดฏเตเด
repositories, gitweb config เดซเดฏเดฒเดฟเดฒเต $export_ok เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดตเดดเดฟ; เดเดพเดฃเตเด gitweb.conf(5)
เดฎเดพเตปเดชเตเดเต. เดเดคเต true เดเดจเตเดจเต เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เด เดซเดฏเดฒเดฟเดจเต เดชเตเดฐเต เดจเตฝเดเดฟเดฏเดพเตฝ เดฎเดพเดคเตเดฐเดฎเต gitweb เดถเตเดเดฐเดฃเดเตเดเตพ เดเดพเดฃเดฟเดเตเดเต
$export_ok เด เดคเดฟเดจเตเดฑเต เดเดฌเตโเดเดเตเดฑเตเดฑเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเตฝ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดเต (เดกเดฏเดฑเดเตโเดเดฑเดฟเดเตเดเต เดฎเดพเดเดฟเดเต เดซเดฏเดฒเดฟเดจเตเดฑเต เดชเตเดฐเตเดฃเตเดเตเดเตเดเดฟเตฝ
$export_ok).
เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต git-demon(1) เดกเดฟเดซเตเตพเดเตเดเดพเดฏเดฟ (--export-all เดเดชเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ) เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต
เดเดณเตเดณ เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเตพเดเตเดเดพเดฏเดฟ เดฎเดพเดคเตเดฐเด เดตเดฒเดฟเดเตเดเตเดจเตเดจเต git-demon-export-ok เดซเดฏเตฝ. เดเตเตผเดเตเดเตเดจเตเดจเต
เดเดเตเดเดณเตเดเต $export_ok = "git-daemon-export-ok";
เดเดฟเดฑเตเดฑเตโเดตเตเดฌเต เดทเต เดเดฃเตเดเดพเดเตเดเตเดจเตเดจเต, เด เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเดญเตเดฏเดฎเดพเดเตเดเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ เดถเตเดเดฐเดเตเดเดณเดฟเดฒเตเดเตเดเต เดฎเดพเดคเตเดฐเด เดชเตเดฐเดตเตเดถเดจเด เด เดจเตเดตเดฆเดฟเดเตเดเตเด
git:// เดชเตเดฐเตเดเตเดเตเดเตเดเตเตพ เดตเดดเดฟ.
เด เดตเดธเดพเดจเดฎเดพเดฏเดฟ, เดตเดฟเดณเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจ เดเดฐเต เด เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ perl subroutine เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดพเตป เดธเดพเดงเดฟเดเตเดเตเด
เดเดฐเต เดถเตเดเดฐเดคเตเดคเดฟเดจเตเด เด เดคเต เดเดฏเดฑเตเดฑเตเดฎเดคเดฟ เดเตเดฏเตเดฏเดพเดจเดพเดเตเดฎเต เดเดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเดพเตป. เดธเดฌเตเดฑเตเดเตเดเตเดจเต เดเดฐเต เดฒเดญเดฟเดเตเดเตเดจเตเดจเต
เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเดฒเตเดเตเดเตเดณเตเดณ (เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ) เดธเดฎเตเดชเตเตผเดฃเตเดฃ เดชเดพเดค เด เดคเดฟเดจเตเดฑเต เดเด เดชเดฐเดพเดฎเตเดฑเตเดฑเดฑเดพเดฏเดฟ (เด เดคเดพเดฏเดคเต
"$projectroot/$project").
เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเดเตเดเตพ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต mod_perl เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดเตเดเดพเดคเต HTTP เดชเตเดฐเตเดเตเดเตเดเตเดเตเตพ เดเดฃเตเดเตเดเตเดเดฟเตฝ
เดจเดฟเดเตเดเดณเตเดเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเตพเดเตเดเดพเดฏเดฟ เดเตเดฐเดฎเตเดเดฐเดฟเดเตเด เดชเตเดฐเดพเดฎเดพเดฃเตเดเดฐเดฃเด, เดจเดฟเดเตเดเตพเดเตเดเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดนเตเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด
เดซเดฏเดฒเตเดเตพ เดตเดพเดฏเดฟเดเตเดเดพเตป เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต เด เดงเดฟเดเดพเดฐเดฎเตเดฃเตเดเตเดเตเดเดฟเตฝ เดฎเดพเดคเตเดฐเด เดเดเตเดธเดธเต เด เดจเตเดตเดฆเดฟเดเตเดเตเด:
$export_auth_hook = เดเดช {
Apache2 เดเดชเดฏเตเดเดฟเดเตเดเตเด ::SubRequest ();
Apache2 เดเดชเดฏเตเดเดฟเดเตเดเตเด:: Const -compile => qw(HTTP_OK);
เดเดจเตเดฑเต $เดชเดพเดคเตเดคเต = "$_[0]/HEAD";
เดเดจเตเดฑเต $r = Apache2::RequestUtil->เด เดญเตเดฏเตผเดคเตเดฅเดจ;
เดเดจเตเดฑเต $sub = $r->lookup_file($path);
$sub->เดซเดฏเดฒเดฟเดจเตเดฑเต เดชเตเดฐเต eq $path เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเด
&& $sub->เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต == Apache2::Const::HTTP_OK;
};
เดเดฐเต-เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ gitweb เดเตเดพเตบเดซเดฟเดเดฑเตเดทเตป
เดเดจเตเดจเดคเดฟเตฝ เดซเดฏเตฝ เดธเตเดทเตโเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต gitweb-เตฝ เดเดพเดฃเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดตเตเดฏเดเตเดคเดฟเดเดค เดถเตเดเดฐเดฃเดเตเดเตพ เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด GIT_DIR
Git เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเตเดเต, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฟเดฒ เดฑเดฟเดชเตเดชเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดตเตเดฐเดฟเดฏเดฌเดฟเตพ (เดเตป GIT_DIR/config, เดเดพเดฃเตเด
git-config(1)).
เดจเดฟเดเตเดเตพเดเตเดเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดซเดฏเดฒเตเดเตพ เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเดพเด:
README.html
gitweb เดชเตเดฐเตเดเดเตเดฑเตเดฑเต "เดธเดเดเตเดฐเดนเด" เดชเตเดเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเต html เดซเดฏเตฝ (HTML เดถเดเดฒเด)
เด เดเดคเตเดคเต เดฌเตเดฒเตเดเตเดเต เดเดเดเด. เดเดฐเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเดจเตเดฑเต เดฆเตเตผเดเตเดฏเดฎเตเดฑเดฟเดฏ เดตเดฟเดตเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด
เดฒเดฟเดเตเดเตเดเตพ เดจเตฝเดเตเด (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเดจเตเดฑเต เดนเตเดเดชเตเดเดฟเดฒเตเดเตเดเต), เดฎเตเดคเดฒเดพเดฏเดต. XSS เดเดฃเตเดเตเดเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต เดเดคเต เดคเดฟเดฐเดฟเดเตเดเดฑเดฟเดฏเต
เดชเตเดฐเดคเดฟเดฐเตเดงเด เดเดซเดพเดฃเต ($prevent_xss เดคเตเดฑเตเดฑเดพเดฃเต, เดเดพเดฃเตเด gitweb.conf(5)); เดเตพเดชเตเดชเตเดเตเดคเตเดคเดพเดจเตเดณเตเดณ เดเดฐเต เดฎเดพเตผเดเตเดเด
XSS เดชเตเดฐเดฟเดตเตปเดทเตป เดเดฃเดพเดฏเดฟเดฐเดฟเดเตเดเตเดฎเตเดชเตเตพ เดธเตเดฐเดเตเดทเดฟเดคเดฎเดพเดฏเดฟ README เดเดจเตเดจเดคเต เดญเดพเดตเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดเตเดเดพเด.
เดตเดฟเดตเดฐเดฃเด (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ gitweb.description)
เดนเตเดฐเดธเตเดต (เดชเตเดฐเตเดเดเตโเดฑเตเดฑเต เดฒเดฟเดธเตเดฑเตเดฑเต เดชเตเดเดฟเตฝ $projects_list_description_width เดเดฏเดฟ เดเตเดฐเตเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเดคเต
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ 25 เดชเตเดฐเดคเตเดเดเตเดเดณเดพเดฃเต; เดเดพเดฃเตเด gitweb.conf(5)) เดเดฐเต เดชเดฆเตเดงเดคเดฟเดฏเตเดเต เดเดฑเตเดฑเดตเดฐเดฟ เดตเดฟเดตเดฐเดฃเด
(เดเดฐเต เดธเดเดญเดฐเดฃเดฟเดฏเตเดเต). เดชเตเดฒเตเดฏเดฟเตป เดเตเดเตเดธเตเดฑเตเดฑเต เดซเดฏเตฝ; HTML เดฐเดเตเดทเดชเตเดชเตเดเตเด. เดธเตเดตเดคเดตเต เดธเดเตเดเดฎเดพเดเตเดเดฟ
เดชเตเดฐเดฟเดฒเตเดฒเดพเดคเตเดค เดถเตเดเดฐเด; gitweb-เดจเต เดชเตเดฐเดฟเดเดพเตป เด เดซเดฏเตฝ เดเดกเดฟเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด.
เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ เดธเตเดทเตโเดเดฟเดเตเดเตเดฎเตเดชเตเตพ เดเตเดเดชเตเดฒเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต, เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดจเตเดจเต
/usr/share/git-core/templates/. เดจเดฟเดเตเดเตพเดเตเดเต gitweb.description เดฑเดฟเดชเตเดชเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเดพเด
เดตเตเดฐเดฟเดฏเดฌเดฟเตพ, เดชเดเตเดทเต เดซเดฏเตฝ เดฎเตเตปเดเดฃเดจ เดจเตฝเดเตเดจเตเดจเต.
เดตเดฟเดญเดพเดเด (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ gitweb.category)
เดเดฐเต เดชเตเดฐเตเดเดเตโเดฑเตเดฑเดฟเดจเตเดฑเต เดธเดฟเดเดเดฟเตพ เดฒเตเตป เดตเดฟเดญเดพเดเด, เดชเตเดฐเตเดเดเตโเดฑเตเดฑเตเดเตพ เดเตเดฐเตเดชเตเดชเตเดเตเดฏเตเดฏเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต
$projects_list_group_categories เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดฟ. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ (เดซเดฏเดฒเตเด เดเตเตบเดซเดฟเดเดฑเตเดทเดจเตเด
เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เด เดธเดพเดจเตเดจเดฟเดฆเตเดงเตเดฏเด), เดตเตผเดเตเดเตเดเดฐเดฟเดเตเดเดพเดคเตเดค เดชเตเดฐเตเดเดเตเดฑเตเดฑเตเดเตพ $project_list_default_category เดเดจเตเดจเดคเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต
เดตเดฟเดญเดพเดเด. เดจเดฟเดเตเดเตพเดเตเดเต gitweb.category เดฑเดฟเดชเตเดชเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเด, เดชเดเตเดทเต เดซเดฏเตฝ
เดฎเตเตปเดเดฃเดจ เดจเตฝเดเตเดจเตเดจเต.
เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ $projects_list_group_categories เดเตเดเดพเดคเต
$project_list_default_category เดตเดฟเดตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต gitweb.conf(5)
cloneurl (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดฎเตเดฒเตเดฏเดฎเตเดณเตเดณ gitweb.url)
เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ URL เดเดณเตเดณ เดซเดฏเตฝ (เดเตเดฒเตเดฃเดฟเดจเตเด เดเดเตเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต), เดเดฐเต เดตเดฐเดฟเดฏเดฟเดฒเตเด เดเดจเตเดจเต. เตฝ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต
เดชเดฆเตเดงเดคเดฟ เดธเดเดเตเดฐเดน เดชเตเดเต. เดจเดฟเดเตเดเตพเดเตเดเต เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดฎเตเดฒเตเดฏเดฎเตเดณเตเดณ gitweb.url เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเดพเด
เด เดคเดฟเดจเดพเดฏเดฟ เดตเตเดฐเดฟเดฏเดฌเดฟเตพ, เดชเดเตเดทเต เดซเดฏเตฝ เดฎเตเตปเดเดฃเดจ เดจเตฝเดเตเดจเตเดจเต.
เดเดคเต เดเดเตเดณ เดชเตเดฐเดฟเดซเดฟเดเตโเดธเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณ @git_base_url_list-เดจเตเดฑเต เดเดฐเต-เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเตฝ / เดชเดคเดฟเดชเตเดชเดพเดฃเต
gitweb เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดตเตเดฐเดฟเดฏเดฌเดฟเตพ (เดเดพเดฃเตเด gitweb.conf(5)).
gitweb.owner
เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเตพ เดธเดเตเดเดฎเดพเดเตเดเดพเตป เดจเดฟเดเตเดเตพเดเตเดเต gitweb.owner เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเด.
เดเดเดฎ. เดเดคเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดฒเดฟเดธเตเดฑเตเดฑเดฟเดฒเตเด เดธเดเดเตเดฐเดน เดชเตเดเดฟเดฒเตเด เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเด.
เดเดคเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเตเดเต เดเดเดฎ เดเดชเดฏเตเดเดฟเดเตเดเตเด (GECOS เดซเตเตฝเดกเต เดตเดดเดฟ, เด เดคเดพเดฏเดคเต เดฏเดฅเดพเตผเดคเตเดฅ เดชเตเดฐเต
เดซเตเตฝเดกเต getpwiid(3)) $projects_list เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ (gitweb $projectroot เดธเตเดเดพเตป เดเตเดฏเตเดฏเตเดจเตเดจเต
เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเตพ); $projects_list เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเดณเตเดเต เดฒเดฟเดธเตเดฑเตเดฑเต เดซเดฏเตฝ เดเตเดฏเตเดฏเดพเตป เดชเตเดฏเดฟเดจเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเตเดตเตเดเตเดเดฟเตฝ, เด เดชเตเดชเตเตพ
เดคเดจเตเดจเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดถเตเดเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เด เดซเดฏเดฒเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฎเตเดฒเตเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดเดเดฎ เดกเดฟเดซเตเตพเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดตเดฟเดตเดฟเดง gitweb.* config เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ (config-เตฝ)
เดตเดฟเดถเดฆเดฎเดพเดฏ เดฒเดฟเดธเตโเดฑเตเดฑเดฟเดจเตเด เดตเดฟเดตเดฐเดฃเดเตเดเตพเดเตเดเตเดฎเดพเดฏเดฟ %เดซเตเดเตเดเตผ เดนเดพเดทเดฟเดจเตเดฑเต เดตเดฟเดตเดฐเดฃเด เดตเดพเดฏเดฟเดเตเดเตเด. เดเดคเตเด เดเดพเดฃเตเด
"เดเดฟเดฑเตเดฑเตโเดตเตเดฌเต เดธเดตเดฟเดถเตเดทเดคเดเตพ เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเดจเตเดจเต" เดเดจเตเดจ เดตเดฟเดญเดพเดเดคเตเดคเดฟเดฒเต gitweb.conf(5)
เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ, เดเดชเตเดชเด URL-เดเตพ
Gitweb-เดจเต path_info (เดเดเดเด) เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณ URL-เดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเด, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เด เดคเดฟเดจเต เดเดตเดถเตเดฏเดฎเดพเดฏ เดเดฒเตเดฒเดพ เดตเดฟเดตเดฐเดเตเดเดณเตเด เดเตเดฎเดพเดฑเดพเตป เดเดดเดฟเดฏเตเด
เด เดจเตเดตเตเดทเดฃ เดชเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดตเดดเดฟ. เดธเดพเดงเดพเดฐเดฃ gitweb URL-เดเตพ เด เดเตเดเต เดเดเดเดเตเดเดณเดพเดฏเดฟ เดคเดฟเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต:
.../gitweb.cgi/ / / :/ ?
เดฑเดฟเดชเตเดชเต
เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดจเดเดคเตเดคเตเด.
เดฒเดญเตเดฏเดฎเดพเดฏ เดเดฒเตเดฒเดพ เดชเตเดฐเตเดเดเตเดฑเตเดฑเตเดเดณเตเด เดฒเดฟเดธเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเดต เดเดดเดฟเดเตเดฏเตเดณเตเดณ เดเดฒเตเดฒเดพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเด, เดเดคเต เดฐเตเดชเดคเตเดคเดฟเดฒเตเด,
เด เดชเดฐเดพเดฎเตเดฑเตเดฑเตผ เดเดตเดถเตเดฏเดฎเดพเดฃเต.
เดจเดเดชเดเดฟ
เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดเตพ projects_list เดฑเดฟเดชเตเดชเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเดชเตเดชเด
เดธเดเดเตเดฐเดนเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ.
เดฑเดฟเดตเดฟเดทเตป
เดฑเดฟเดตเดฟเดทเตป เดเดพเดฃเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. HEAD-เดฒเตเดเตเดเตเดณเตเดณ เดกเดฟเดซเตเตพเดเตเดเตเดเตพ.
เดชเดพเดค
เดเดณเตเดณเดฟเดฒเต เดชเดพเดค เด เดชเตเดฐเดตเตเดคเตเดคเดฟเดเตพเดเตเดเดพเดฏเดฟ เด เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดจเดเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจเต
เด เดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต.
เดตเดพเดฆเดเตเดเตพ
เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต เดธเตเดตเดญเดพเดตเดคเตเดคเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเตเดจเตเดจ เดเดคเตเดเตเดเดฟเดฒเตเด เดตเดพเดฆเดเตเดเตพ.
เดเดฟเดฒ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพเดเตเดเต เดฐเดฃเตเดเต เดชเตเดจเดฐเดตเดฒเตเดเดจเดเตเดเดณเตเด เดเดฟเดฒเดชเตเดชเตเตพ เดฐเดฃเตเดเต เดชเดพเดคเตเดคเตเดจเตเดฏเดฟเดฎเตเดเดณเตเด เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดพเตป เด เดจเตเดตเดฆเดฟเดเตเดเตเดเดฏเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดเดฏเต เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดชเตเดคเตเดตเต, เด เดคเตเดคเดฐเด path_info (เดเดเดเด) เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณ gitweb URL เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจเต:
.../gitweb.cgi/ / / :/ .. :/ ?
เดเดฐเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดตเตเด เดเดฐเต เดธเดฌเตเดฑเตเดเตเดเตเดจเดพเดฏเดฟ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต, เด เดคเต %เดเดเตเดทเตป เดนเดพเดทเดฟเตฝ เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด. เดเดฟเดฒเดคเต
เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดกเดฟเดซเตเตพเดเตเดเดพเดฏเดฟ เด เดชเตเดฐเดพเดชเตโเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเตเดเดพเดคเต เดซเตเดเตเดเตผ เดฎเตเดเตเดเดพเดจเดฟเดธเด เดตเดดเดฟ เด เดคเต เดเดฃเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเดฃเด. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต
เดชเตเดฐเดพเดชเตเดคเดฎเดพเดเตเดเดพเตป เดเตเดฑเตเดฑเดชเตเดชเตเดเตเดคเตเดคเตเด gitweb เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเดฒเดฟเดฒเตเดเตเดเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดเตเตผเดเตเดเตเด เดเดพเดฃเตเด:
$feature{'bleme'}{'default'} = [1];
เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ:
เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดเดตเดฏเดพเดฃเต:
project_list
เดฒเดญเตเดฏเดฎเดพเดฏ Git เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเตพ เดฒเดฟเดธเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเต. เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ เดเดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดคเดพเดฃเต เดกเดฟเดซเตเตพเดเตเดเต เดเดฎเดพเตปเดกเต
URL-เตฝ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดธเดเดเตเดฐเดนเด
เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดถเตเดเดฐเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดธเดเดเตเดฐเดนเด เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต. เดชเตเดฐเดตเตผเดคเตเดคเดจเดฎเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดคเดพเดฃเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดเดฎเดพเตปเดกเต
URL-เตฝ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต, เดเตเดเดพเดคเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ เดฎเดพเดคเตเดฐเดฎเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดเตเดเตเดณเตเดณเต.
เดคเดฒเดเตพ, เดฑเดฟเดฎเตเดเตเดเตเดเตพ
เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดถเตเดเดฐเดคเตเดคเดฟเดฒเต เดเดฒเตเดฒเดพ เดชเตเดฐเดพเดฆเตเดถเดฟเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฒเตเดฒเดพ เดตเดฟเดฆเตเดฐ-เดเตเดฐเดพเดเตเดเดฟเดเดเต เดถเดพเดเดเดณเตเด เดฒเดฟเดธเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดคเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเต เดกเดฟเดซเตเตพเดเตเดเดพเดฏเดฟ เดฒเดญเตเดฏเดฎเดฒเตเดฒ.
เดเดพเดเตเดเตพ
เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดถเตเดเดฐเดคเตเดคเดฟเตฝ เดเดฒเตเดฒเดพ เดเดพเดเตเดเดณเตเด (เดเดจเดเดเตเดฑเดเตเดเดคเตเด เดตเตเดฏเดพเดเตเดฏเดพเดจเดฟเดเตเดเดคเตเด) เดฒเดฟเดธเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด.
เดฌเตเดฒเดฌเต, เดฎเดฐเด
เดคเดจเตเดจเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดฑเดฟเดตเดฟเดทเดจเดฟเตฝ, เดคเดจเตเดจเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ เดชเดพเดคเดฏเดฟเตฝ เดซเดฏเดฒเตเดเดณเตเด เดกเดฏเดฑเดเตเดเดฑเดฟเดเดณเตเด เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต. เดเดคเดพเดฃเต
URL-เตฝ เดเดฐเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดตเตเด เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดชเดพเดคเตเดคเต เดจเตฝเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดเดฎเดพเตปเดกเต.
เดฌเตเดฒเดฌเต_เดชเตเดฒเตเดฏเดฟเตป
เดคเดจเตเดจเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ, เดคเดจเตเดจเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดชเดพเดคเดฏเดฟเดฒเตเด เดชเตเดจเดฐเดตเดฒเตเดเดจเดคเตเดคเดฟเดฒเตเด เดซเดฏเดฒเดฟเดจเดพเดฏเตเดณเตเดณ เดฑเต เดกเดพเดฑเตเดฑ เดจเตฝเดเตเดจเตเดจเต.
เด เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดฒเตเดเตเดเตเดณเตเดณ เดฒเดฟเดเตเดเตเดเตพ เด เดเดฏเดพเดณเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต เด เดธเดเดธเตเดเตเดคเดฎเดพเดฏ.
เดฌเตเดฒเดฌเตเดกเดฟเดซเต
เดเดฐเต เดซเดฏเดฒเดฟเดจเตเดฑเต เดฐเดฃเตเดเต เดชเตเดจเดฐเดตเดฒเตเดเดจเดเตเดเตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต.
เดเตเดฑเตเดฑเดชเตเดชเตเดเตเดคเตเดคเตฝ, เดเตเดฑเตเดฑเดชเตเดชเตเดเตเดคเตเดคเตฝ_เดเตเดเตเดคเตฝ
เดเดฐเต เดซเดฏเดฒเดฟเดจเดพเดฏเตเดณเตเดณ เดเตเดฑเตเดฑเดชเตเดชเตเดเตเดคเตเดคเตฝ (เด เดจเตเดเตเดเตเดทเตป เดเดจเตเดจเตเด เด เดฑเดฟเดฏเดชเตเดชเตเดเตเดจเตเดจเต) เดตเดฟเดตเดฐเดเตเดเตพ เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต. เดเดฐเต เดตเดฐเดฟ เด เดเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเตฝ
เด เดตเดฐเดฟ เด เดตเดธเดพเดจเดฎเดพเดฏเดฟ เดฎเดพเดฑเตเดฑเดฟเดฏ เดชเตเดจเดฐเดตเดฒเตเดเดจเดตเตเด เดชเตเดฐเดคเดฟเดเตเดเดพเดฌเดฆเตเดงเดจเดพเดฏ เดเดชเดฏเตเดเตเดคเดพเดตเตเด เดเดคเต เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต
เดฎเดพเดฑเตเดฑเด. เดเตปเดเตเดฐเดฟเดฎเตเดจเตเดฑเตฝ เดชเดคเดฟเดชเตเดชเต (เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตโเดคเดพเตฝ เด เดคเต เดฏเดพเดจเตเดคเตเดฐเดฟเดเดฎเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ
เดเดพเดตเดพเดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต) เดเดจเตเดจเดคเดฟเดจเตเดฑเต เดเดณเตเดณเดเดเตเดเดคเตเดคเดฟเดฒเตเดเตเดเต เดเตเดฑเตเดฑเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจ เดตเดฟเดตเดฐเดเตเดเตพ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเดพเตป เด เดเดพเดเตเดธเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต
เดจเตฝเดเดฟเดฏ เดซเดฏเตฝ.
เดชเตเดฐเดเดเดจ เดเดพเดฐเดฃเดเตเดเดณเดพเตฝ เด เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดกเดฟเดซเตเตพเดเตเดเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดค, เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดค
เดเดฐเต เดถเตเดเดฐเดคเตเดคเดฟเตฝ เดเดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดคเดฏเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต. เดฆเดฟ เดธเดฎเตผเดชเตเดชเดฟเดเตเดเตเด เดทเตเดเตพ เดเดพเดฃเตเด
เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดคเดฏเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดเตเดเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดค เดเดเตเดทเตป เดฎเดพเดฑเตเดฑเดเตเดเตพ เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต
เดจเตฝเดเดฟเดฏ เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดค.
เดชเดพเดเตเดเต
เด เดชเตเดเตเดทเดฏเตโเดเตเดเต เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฏ เดชเตเดฒเตเดฏเดฟเตป เดเตเดเตโเดธเตโเดฑเตเดฑเต เดฎเตเดฏเดฟเตฝ เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดเดฎเตเดฎเดฟเดฑเตเดฑเต เดจเตฝเดเตเดจเตเดจเต git-am(1).
เดเดพเดเต
เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดตเตเดฏเดพเดเตเดฏเดพเดจ เดเดพเดเต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเด (เดเดพเดเต เดเดฌเตเดเดเตเดฑเตเดฑเต).
เดฒเตเดเต, เดทเตเตผเดเตเดเตเดฒเตเดเต
เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดฌเตเดฐเดพเดเตเดเดฟเดจเดพเดฏเดฟ เดฒเตเดเต เดตเดฟเดตเดฐเดเตเดเตพ เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต (เดธเดจเตเดฆเตเดถเด เดธเดฎเตผเดชเตเดชเดฟเดเตเดเตเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดตเดฟเดทเดฏเด เดธเดฎเตผเดชเตเดชเดฟเดเตเดเตเด).
(เดจเตฝเดเดฟเดฏ เดชเตเดจเดฐเดตเดฒเตเดเดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต).
เดฆเดฟ เดทเตเตผเดเตเดเตเดฒเตเดเต เดเดพเดดเตเด เดเตเดเตเดคเตฝ เดเดคเตเดเตเดเดฎเตเดณเตเดณเดคเดพเดฃเต; เดเดฐเต เดตเดฐเดฟเดฏเดฟเดฒเตเด เดเดฐเต เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดค เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต.
เดเดฐเดฟเดคเตเดฐเด
เดคเดจเตเดจเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเดเดญเดฟเดเตเดเต เดคเดจเตเดจเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดถเตเดเดฐเดฃ เดชเดพเดคเดฏเดฟเตฝ เดซเดฏเดฒเดฟเดจเตเดฑเตเดฏเต เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเตเดเตเดฏเต เดเดฐเดฟเดคเตเดฐเด เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต
เดชเตเดจเดฐเดตเดฒเตเดเดจเด (HEAD-เดฒเตเดเตเดเตเดณเตเดณ เดกเดฟเดซเตเตพเดเตเดเต, เด เดคเดพเดฏเดคเต เดกเดฟเดซเตเตพเดเตเดเต เดฌเตเดฐเดพเดเตเดเต).
เด เดเดพเดดเตเด เดธเดฎเดพเดจเดฎเดพเดฃเต เดทเตเตผเดเตเดเตเดฒเตเดเต เดเดพเดฃเตเด.
เดเตผเดเดธเตเดเดธเต, เดเดฑเตเดฑเด
เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเดฒเต เดฎเดพเดฑเตเดฑเดเตเดเดณเตเดเต เดเดฐเต RSS (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฑเตเดฑเด) เดซเตเดกเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต.
เดตเตเดฌเต เดธเตเตผเดตเตผ เดเตเดพเตบเดซเดฟเดเดฑเตเดทเตป
Gitweb เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดเดฟเดฒ เดธเดพเดงเดพเดฐเดฃ เดตเตเดฌเตเดธเตเตผเดตเดฑเตเดเตพ เดเดเตเดเดจเต เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดพเดฎเตเดจเตเดจเต เด เดตเดฟเดญเดพเดเด เดตเดฟเดถเดฆเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดฒเตเดฒเดพ เดธเดพเดนเดเดฐเตเดฏเดเตเดเดณเดฟเดฒเตเด,
เดเดฆเดพเดนเดฐเดฃเดเตเดเดณเดฟเตฝ /path/to/gitweb เดเดจเตเดจเดคเต เดจเดฟเดเตเดเตพ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดค gitweb เดเดจเตเดจ เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดพเดฃเต, เด เดคเดฟเตฝ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต
gitweb_config.perl.
gitweb-เดจเดพเดฏเดฟ เดเดตเดฟเดเต เดฒเดฟเดธเตโเดฑเตเดฑเต เดเตเดฏเตโเดคเดฟเดเตเดเดฟเดฒเตเดฒเดพเดคเตเดค เดเดฐเต เดตเตเดฌเต เดธเตเตผเดตเตผ เดจเดฟเดเตเดเตพ เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตโเดคเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดฆเดฏเดตเดพเดฏเดฟ เด เดฏเดฏเตโเดเตเดเตเด
เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเตพ เด เดคเดฟเดจเดพเตฝ เด เดต เดญเดพเดตเดฟ เดฑเดฟเดฒเตเดธเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดคเตเดคเดพเด.
เด เดชเตเดชเดพเดเตเดเต as CGI
Gitweb เดเดณเตเดณ เดกเดฏเดฑเดเตโเดเดฑเดฟเดฏเดฟเตฝ CGI เดธเตโเดเตเดฐเดฟเดชเตโเดฑเตเดฑเตเดเดณเต เดชเดฟเดจเตเดคเตเดฃเดฏเตโเดเตเดเดพเตป เด เดชเตเดชเดพเดเตเดเต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตโเดคเดฟเดฐเดฟเดเตเดเดฃเด.
เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเต. เด เดคเต เดเดฃเตเดจเตเดจเต เดจเดฎเตเดเตเดเต เด เดจเตเดฎเดพเดจเดฟเดเตเดเดพเด /var/www/cgi-bin เดกเดฏเดฑเดเตเดเดฑเดฟ.
เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดฒเดฟเดฏเดพเดธเต /cgi-bin/ "/var/www/cgi-bin/"
เดเดชเตเดทเดจเตเดเตพ เดธเตเดเดฟเดเดเตพ เดซเตเดณเตเดธเดฟเดเดฒเดฟเดเตเดเตเดเตพ ExecCGI
เด เดจเตเดตเดฆเดฟเดเตเดเตเดเดเดดเดฟเดตเดพเดเตเดเตเด
เดเตผเดกเตผ เด เดจเตเดตเดฆเดฟเดเตเดเตเด, เดจเดฟเดฐเดธเดฟเดเตเดเตเด
เดเดฒเตเดฒเดพเด เด เดจเตเดตเดฆเดฟเดเตเดเตเด
เด เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเตพ เดฌเตเดฐเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเตผเดฃเตเดฃ เดชเดพเดค เดเดคเดพเดฏเดฟเดฐเดฟเดเตเดเตเด:
http://server/cgi-bin/gitweb.cgi
เด เดชเตเดชเดพเดเตเดเต เดเตเดเต mod_perl, เดตเดดเดฟ ModPerl:: เดฐเดเดฟเดธเตเดเตเดฐเดฟ
เดจเดฟเดเตเดเตพเดเตเดเต gitweb-เดจเตเดชเตเดชเด mod_perl เดเดชเดฏเตเดเดฟเดเตเดเดพเด. เดจเดฟเดเตเดเตพ Apache::Registry (mod_perl 1.x-เดจเต) เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดฃเด
เด เดชเดฟเดจเตเดคเตเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดพเตป ModPerl::Registry (mod_perl 2.x-เดจเต).
gitweb เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดฟเดเตเดเตเดฃเตเดเตเดจเตเดจเต เดเดฐเตเดคเตเด /var/www/perl, เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด เดชเตเดชเดพเดเตเดเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป
(mod_perl 2.x-เดจเต) เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฃเต.
เด เดชเดฐเดจเดพเดฎเด /perl "/var/www/perl"
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
PerlOptions +ParseHeaders
เดเดชเตเดทเดจเตเดเตพ เดธเตเดเดฟเดเดเตพ เดซเตเดณเตเดธเดฟเดเดฒเดฟเดเตเดเตเดเตพ +ExecCGI
เด เดจเตเดตเดฆเดฟเดเตเดเตเดเดเดดเดฟเดตเดพเดเตเดเตเด
เดเตผเดกเตผ เด เดจเตเดตเดฆเดฟเดเตเดเตเด, เดจเดฟเดฐเดธเดฟเดเตเดเตเด
เดเดฒเตเดฒเดพเด เด เดจเตเดตเดฆเดฟเดเตเดเตเด
เด เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเตพ เดฌเตเดฐเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเตผเดฃเตเดฃ เดชเดพเดค เดเดคเดพเดฏเดฟเดฐเดฟเดเตเดเตเด:
http://server/perl/gitweb.cgi
เด เดชเตเดชเดพเดเตเดเต เดเตเดเต เดซเดพเดธเตเดฑเตเดฑเตเดธเดฟเดเดฟเด
Gitweb Apache, FastCGI เดเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต. เดเดฆเตเดฏเด เดจเดฟเดเตเดเตพ gitweb.cgi-เดฏเตเดเต เดชเตเดฐเต เดฎเดพเดฑเตเดฑเตเดเดฏเต เดชเดเตผเดคเตเดคเตเดเดฏเต เดธเดฟเดเดฒเดฟเดเตเดเต เดเตเดฏเตเดฏเตเดเดฏเต เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต
gitweb.fcgi เดฒเตเดเตเดเต. Gitweb เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดฟเดเตเดเตเดฃเตเดเตเดจเตเดจเต เดจเดฎเตเดเตเดเต เด เดจเตเดฎเดพเดจเดฟเดเตเดเดพเด /usr/share/gitweb เดกเดฏเดฑเดเตเดเดฑเดฟ. เดฆเดฟ
เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด เดชเตเดชเดพเดเตเดเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฃเต (เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒ!)
FastCgiServer /usr/share/gitweb/gitweb.cgi
ScriptAlias โโ/gitweb /usr/share/gitweb/gitweb.cgi
เด เดชเดฐเดจเดพเดฎเด /gitweb/static /usr/share/gitweb/static
<เดกเดฏเดฑเดเตโเดเดฑเดฟ /usr/share/gitweb/static>
SetHandler เดกเดฟเดซเตเตพเดเตเดเต-เดนเดพเตปเดกเตเดฒเตผ
เด เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเตพ เดฌเตเดฐเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเตผเดฃเตเดฃ เดชเดพเดค เดเดคเดพเดฏเดฟเดฐเดฟเดเตเดเตเด:
http://server/gitweb
เด เดกเตเดตเดพเตปเดธเตเดกเต เดตเตเดฌเต เดธเตเตผเดตเตผ เดธเดเตเดเดฎเดพเดเตเดเตเด
เด เดเดฆเดพเดนเดฐเดฃเดเตเดเดณเตเดฒเตเดฒเดพเด เด เดญเตเดฏเตผเดคเตเดฅเดจ เดฑเตเดฑเตเดฑเตเดฑเดฟเดเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต, เดเตเดเดพเดคเต mod_rewrite เดเดตเดถเตเดฏเดฎเดพเดฃเต (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดคเดคเตเดคเตเดฒเตเดฏเดฎเดพเดฏ; เดเดฆเดพเดนเดฐเดฃเดเตเดเตพ
เดคเดพเดดเต เด เดชเตเดชเดพเดเตเดเตเดเตเดเต เดตเตเดฃเตเดเดฟ เดเดดเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต).
เดธเดฟเดเดเดฟเตพ เดฏเตเดเตผเดเตฝ เดตเตเดฃเตเดเดฟ gitweb เดเดชเตเดชเด เดตเตเดฃเตเดเดฟ เดฒเดญเตเดฏเดฎเดพเดเตเดเตเดจเตเดจเต
gitweb-เดจเตเด http:// repositories-เดจเตเด เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต URL เดตเตเดฃเดฎเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เดเดดเดฟเดฏเตเด
เด เดชเตเดชเดพเดเตเดเต เดเดคเตเดชเตเดฒเต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเด:
ServerName git.example.org
DocumentRoot /pub/git
SetEnv GITWEB_CONFIG /etc/gitweb.conf
# เดฎเตเดกเต เดฑเตเดฑเตเดฑเตเดฑเดฟเดเดเต เดเดฃเดพเดเตเดเตเดจเตเดจเต
เดฎเดพเดฑเตเดฑเดฟเดฏเตเดดเตเดคเตเด
# เดเดจเตเดจเดพเด เดชเตเดเต gitweb เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดฒเตเดเตเดเต เดเดฐเต เดเดจเตเดคเดฐเดฟเด เดฑเตเดฑเตเดฑเตเดฑเดพเดฏเดฟ เดฎเดพเดฑเตเดฑเตเด
RewriteRule ^/$ /cgi-bin/gitweb.cgi
# "เดฎเตเด เดเตเดฒเดฏเดจเตเดฑเตเดเตพ" เดเตเดฒเดฟเดเตเดเต เดเดเตเดธเดธเต เดเดฃเตเดเดพเดเตเดเตเด
RewriteRule ^/(.*\.git/(?!/?(HEAD|info|objects|refs)).*)?$ \
/cgi-bin/gitweb.cgi%{REQUEST_URI} [L,PT]
เดฎเตเดเดณเดฟเดฒเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดจเดฟเดเตเดเดณเตเดเต เดชเตเดคเต เดถเตเดเดฐเดฃเดเตเดเตพเดเตเดเต เดเตเดดเดฟเตฝ เดเตเดตเดฟเดเตเดเตเดฎเตเดจเตเดจเต เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต /เดชเดฌเต/เดเดฟเดฑเตเดฑเต เดเดเตเดเดพเดถเดเตเดคเดฟเดฏเตเด
เด เดตเดฐเต เดธเตเดตเดฟเดเตเดเตเด http://git.domain.org/dir-under-pub-git, เดเตเดฒเตเดฃเดฌเดฟเตพ Git URL เดเดฏเตเด เดเดคเตเดชเตเดฒเตเดฏเตเด
เดฌเตเดฐเตเดธเต เดเตเดฏเตเดฏเดพเดตเตเดจเตเดจ gitweb เดเดจเตเดฑเตผเดซเตเดธเต. เดจเดฟเดเตเดเตพ เดเดฐเดเดญเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ เดจเดฟเดเตเดเดณเตเดเต git-demon(1) เดเตเดเต
--base-path=/pub/git --export-all เด เดชเตเดชเตเตพ เดจเดฟเดเตเดเตพเดเตเดเต เดเตเดคเตเดฏเดฎเดพเดฏเดฟ git:// URL เดเดชเดฏเตเดเดฟเดเตเดเดพเด
เด เดคเต เดชเดพเดค.
เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเตเดฐเดฟเดฏเดฌเดฟเตพ GITWEB_CONFIG เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเต, เดชเตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดซเดฏเตฝ เดเดชเดฏเตเดเดฟเดเตเดเดพเตป gitweb-เดจเตเดเต เดชเดฑเดฏเตเด
(เด เดคเดพเดฏเดคเต เด เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ /etc/gitweb.conf) gitweb-เดจเตเดณเตเดณ เดเดฐเต เดเตเตบเดซเดฟเดเดฑเตเดทเดจเดพเดฏเดฟ. เดจเดฟเดเตเดเตพ เดถเดฐเดฟเดเตเดเตเด เด เดฒเตเดฒ
เดฎเตเดเดณเดฟเดฒเต เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต; เดจเดฟเดเตเดเดณเตเดเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเตฝ เดตเตเดฏเดคเตเดฏเดธเตโเดคเดฎเดพเดฃเตเดเตเดเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต เดเดคเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณเต
เด เดจเตเดคเตผเดจเดฟเตผเดฎเตเดฎเดฟเดคเดคเตเดคเตเดเตเดเดพเตพ เดธเตเดฅเดฒเด (เดเดฟเดฑเตเดฑเตเดตเตเดฌเต เดเดเดชเตเตฝ เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ) gitweb_config.perl or /etc/gitweb.conf. เดเดพเดฃเตเด
gitweb.conf(5) เดตเดฟเดถเดฆเดพเดเดถเดเตเดเตพเดเตเดเต, เดชเตเดฐเดคเตเดฏเตเดเดฟเดเตเดเต เดฎเตเตปเดเดฃเดจเดพ เดจเดฟเดฏเดฎเดเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ.
เดจเดฟเดเตเดเตพ เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฑเตเดฑเตเดฑเตเดฑเต เดจเดฟเดฏเดฎเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ เดถเดเตเดคเดฟ เด เดคเตเดชเตเดฒเต เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดตเตเดฃเด
เดจเดฟเดเตเดเดณเตเดเต gitweb เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเดฒเดฟเตฝ เดชเดฟเดจเตเดคเตเดเดฐเตเดจเตเดจเต (/etc/gitweb.conf เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดฆเดพเดนเดฐเดฃเด):
@stylesheets = ("/some/absolute/path/gitweb.css");
$my_uri = "/";
$home_link = "/";
$per_request_config = 1;
เดเดเตเดเดพเดฒเดคเตเดคเต gitweb เดเดตเดถเตเดฏเดฎเตเดณเตเดณเดชเตเดชเตเตพ HTML เด เดเดฟเดธเตเดฅเดพเดจ เดเดพเดเต เดธเตเดทเตเดเดฟเดเตเดเดฃเด (เด เดเดฟเดธเตเดฅเดพเดจ URI เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต
เดเดชเตเดเตเดทเดฟเด เดฒเดฟเดเตเดเตเดเตพ), เด เดคเดฟเดจเดพเตฝ เดเดคเต เดฏเดพเดจเตเดคเตเดฐเดฟเดเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเด.
เดตเตเดฌเตเดธเตเตผเดตเดฑเดฟเตฝ เดเตเดพเตบเดซเดฟเดเดฑเตเดทเตป เดเตเดเต เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดชเดฆเตเดงเดคเดฟเดเตพ' เดตเตเดฐเต
เดจเดฟเดเตเดเตพเดเตเดเต เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดฑเตเดเตเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต gitweb เดเดชเดฏเตเดเดฟเดเตเดเดฃเดฎเตเดเตเดเดฟเตฝ เดจเดฟเดเตเดเดณเตเดเต Apache เดตเตเตผเดเตเดตเตฝ เดนเตเดธเตเดฑเตเดฑเต เดเดกเดฟเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเด
เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเตเดคเดฟเดฏเดฟเตฝ gitweb เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเดฒเตเดเดณเตเด.
เดตเตเตผเดเตเดตเตฝ เดนเตเดธเตเดฑเตเดฑเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป (เด เดชเตเดชเดพเดเตเดเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเดฒเดฟเตฝ) เดเดคเตเดชเตเดฒเตเดฏเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด:
ServerName git.example.org
DocumentRoot /pub/git
SetEnv GITWEB_CONFIG /etc/gitweb.conf
# เดฎเตเดกเต เดฑเตเดฑเตเดฑเตเดฑเดฟเดเดเต เดเดฃเดพเดเตเดเตเดจเตเดจเต
เดฎเดพเดฑเตเดฑเดฟเดฏเตเดดเตเดคเตเด
# เดเดจเตเดจเดพเด เดชเตเดเต gitweb เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดฒเตเดเตเดเต เดเดฐเต เดเดจเตเดคเดฐเดฟเด เดฑเตเดฑเตเดฑเตเดฑเดพเดฏเดฟ เดฎเดพเดฑเตเดฑเตเด
RewriteRule ^/$ /cgi-bin/gitweb.cgi [QSA,L,PT]
# unix เดเดชเดฏเตเดเตเดคเดพเดเตเดเดณเตเดเต เดตเตเดเตเดเดฟเตฝ เดเดฐเต public_git เดซเตเตพเดกเดฑเดฟเดจเดพเดฏเดฟ เดจเตเดเตเดเตเด
# http://git.example.org/~ /
เดฑเตเดฑเตเดฑเตเดฑเต เดฑเตเตพ ^/\~([^\/]+)(/|/gitweb.cgi)?$ /cgi-bin/gitweb.cgi \
[QSA,E=GITWEB_PROJECTROOT:/ เดตเตเดเต /$1/public_git/,L,PT]
# http://git.example.org/+ /
#RewriteRule ^/\+([^\/]+)(/|/gitweb.cgi)?$ /cgi-bin/gitweb.cgi \
[QSA,E=GITWEB_PROJECTROOT:/ เดตเตเดเต /$1/public_git/,L,PT]
# http://git.example.org/user//
#RewriteRule ^/user/([^\/]+)/(gitweb.cgi)?$ /cgi-bin/gitweb.cgi \
[QSA,E=GITWEB_PROJECTROOT:/ เดตเตเดเต /$1/public_git/,L,PT]
# เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดฑเตเดเตเดเตเดเดณเตเดเต เดจเดฟเตผเดตเดเดฟเดเตเด เดฒเดฟเดธเตเดฑเตเดฑเต
เดฑเตเดฑเตเดฑเตเดฑเตเดฑเตเตพ ^/scm(/|/gitweb.cgi)?$ /cgi-bin/gitweb.cgi \
[QSA,E=GITWEB_PROJECTROOT:/pub/scm/,L,PT]
RewriteRule ^/ var(/|/gitweb.cgi)?$ /cgi-bin/gitweb.cgi \
[QSA,E=GITWEB_PROJECTROOT:/var/git/,L,PT]
# "เดฎเตเด เดเตเดฒเดฏเดจเตเดฑเตเดเตพ" เดเตเดฒเดฟเดเตเดเต เดเดเตเดธเดธเต เดเดฃเตเดเดพเดเตเดเตเด
RewriteRule ^/(.*\.git/(?!/?(HEAD|info|objects|refs)).*)?$ \
/cgi-bin/gitweb.cgi%{REQUEST_URI} [L,PT]
เดเดตเดฟเดเต เดฏเดฅเดพเตผเดคเตเดฅ เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดฑเตเดเตเดเต GITWEB_PROJECT_ROOT เดเตปเดตเดฏเตเตบเดฎเตเดจเตเดฑเต เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดตเดดเดฟ gitweb-เดฒเตเดเตเดเต เดเตเดฎเดพเดฑเตเดจเตเดจเต
เดเดฐเต เดตเตเดฌเต เดธเตเตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต, เด เดคเดฟเดจเดพเตฝ เดจเดฟเดเตเดเตพ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเดฐเดฟ gitweb เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเดฒเดฟเตฝ เดเดเตเดฃเตเดเดคเตเดฃเตเดเต
(/etc/gitweb.conf เดฎเตเดเดณเดฟเดฒเต เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ):
$projectroot = $ENV{'GITWEB_PROJECTROOT'} || "/เดชเดฌเต/เดเดฟเดฑเตเดฑเต";
เดเตเดฑเดฟเดชเตเดชเต เดเดฐเต เด เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดเตเดเตเด เดเดคเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต, เด เดคเดฟเดจเดพเตฝ เดเดจเตเดจเตเดเดฟเตฝ $per_request_config เดเดฏเดฟเดฐเดฟเดเตเดเดฃเด
เดคเตเดฑเตเดฑเต, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฎเตเดเดณเดฟเตฝ เดชเดฑเดเตเดเดต $per_request_config เดฑเดซเดฑเตปเดธเต เดเตเดฏเตเดค เดเตเดกเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดคเตเดคเดฃเด;
เด เดเตเตบเดซเดฟเดเดฑเตเดทเดจเตเดเตพ เดฐเดฃเตเดเต เดเดพเดฐเตเดฏเดเตเดเตพ เดชเตเดฐเดพเดชเตเดคเดฎเดพเดเตเดเตเดจเตเดจเต. เดเดฆเตเดฏเด, เดเดฐเต เดฏเตเดฃเดฟเดเตเดธเต เดเดชเดฏเตเดเตเดคเดพเดตเตเด ( ) เดธเตเตผเดตเดฑเดฟเดจเตเดฑเต เดเดทเตเดเด
เดเดพเดฃเตเดจเตเดจ gitweb Git เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเดณเดฟเดฒเตเดเต เดฌเตเดฐเตเดธเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด ~/public_git/ เดเตเดเต
เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ url:
http://git.example.org/~ /
เดจเดฟเดเตเดเดณเตเดเต เดธเตเตผเดตเดฑเดฟเตฝ เด เดธเดตเดฟเดถเตเดทเดค เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดฑเตเดฑเตเดฑเตเดฑเดฟเดเดเต เดฑเตเตพ เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเด.
เดจเดฟเดเตเดเดณเตเดเต เดตเตเตผเดเตเดตเตฝ เดนเตเดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดเตเดเตพ เดเดคเดฟเดจเดเด 'mod_userdir' เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ '~' เดเดคเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ
เดเดฆเตเดฏ เดชเตเดฐเดคเตเดเด, เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดฑเตเดฑเตเดฑเตเดฑเดฟเดเดเต เดฑเตเตพ เดเดฎเดจเตเดฑเต เดเตเดฏเตเดฏเตเดเดฏเต เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเดเดฏเต เดเตเดฏเตเดฏเตเด, เด เดคเดฟเดฒเตเดจเตเดจเต เดเดฎเดจเตเดฑเต เดเตเดฏเตเดฏเตเด
เดจเดฟเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเดคเดจเตเดธเดฐเดฟเดเตเดเต เดชเดฟเดจเตเดคเตเดเดฐเตเด.
เดฐเดฃเตเดเดพเดฎเดคเดพเดฏเดฟ, เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเตพ เดเดฃเตเดเตเดคเตเดคเดฟ /pub/scm/ เดเดชเตเดชเด /var/git/ เดตเดดเดฟ เดเดเตเดธเดธเต เดเตเดฏเตเดฏเดชเตเดชเตเดเตเด
http://git.example.org/scm/ เดเดชเตเดชเด http://git.example.org/var/. เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเตเดฐ เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดเตเตผเดเตเดเดพเด
เดฎเตเดจเตเดจเดพเดฎเดคเตเดคเตเดคเตเด เดจเดพเดฒเดพเดฎเดคเตเดคเตเดคเตเด เดชเตเดฒเตเดฏเตเดณเตเดณ เดฑเตเดฑเตเดฑเตเดฑเดฟเดเดเต เดฑเตเดณเตเดเตพ เดเตเตผเดคเตเดคเต เดจเดฟเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเดคเตเดชเตเดฒเต เดฑเตเดเตเดเตเดเตพ.
PATH_INFO เดเดชเดฏเตเดพเดเด
เดจเดฟเดเตเดเตพ gitweb-เตฝ PATH_INFO เดเดชเดฏเตเดเด เดชเตเดฐเดพเดชเตเดคเดฎเดพเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ
$feature{'pathinfo'}{'default'} = [1];
เดจเดฟเดเตเดเดณเตเดเต gitweb เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเดฒเดฟเตฝ, เดจเดฟเดเตเดเดณเตเดเต เดธเตเตผเดตเตผ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเตป เดธเดพเดงเดฟเดเตเดเตเด
เดฐเตเดชเดคเตเดคเดฟเตฝ URL-เดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเตเด เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต
http://git.example.com/project.git/shortlog/sometag
เด เดคเดพเดฏเดคเต เดเดฒเตเดฒเดพเดคเต gitweb.cgi เดญเดพเดเด, เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดคเตเดชเตเดฒเตเดณเตเดณ เดเดฐเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเต. เด
เดเตเตบเดซเดฟเดเดฑเตเดทเตป เด เดคเต เด เดจเตเดฎเดพเดจเดฟเดเตเดเตเดจเตเดจเต /var/www/gitweb เดจเดฟเดเตเดเดณเตเดเต เดตเตเดฌเตโเดธเตเตผเดตเดฑเดฟเดจเตเดฑเต DocumentRoot เดเดฃเต, เด เดเดเตเดเตเดจเตเดจเดคเต
gitweb.cgi เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเด เดเตเดเดชเตเดฒเดฟเดฎเตเดจเตเดฑเดฑเดฟ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดเต เดซเดฏเดฒเตเดเดณเตเด (เดธเตเดฑเตเดฑเตเตฝเดทเตเดฑเตเดฑเต, เดซเตเดตเดฟเดเตเดเตเตบ, เดเดพเดตเดพเดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต):
ServerAlias โโgit.example.com
DocumentRoot /var/www/gitweb
เดเดชเตเดทเดจเตเดเตพ ExecCGI
AddHandler cgi-script cgi
เดกเดฏเดฑเดเตเดเดฑเดฟเดเตปเดกเดเตเดธเต gitweb.cgi
เดตเตเดฃเตเดเตเด เดเดดเตเดคเตเด
RewriteCond% {REQUEST_FILENAME}! -f
RewriteCond% {REQUEST_FILENAME}! -d
RewriteRule ^.* /gitweb.cgi/$0 [L,PT]
เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดเต เดซเดฏเดฒเตเดเตพ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดจเตฝเดเตเดฎเตเดจเตเดจเต เดฑเตเดฑเตเดฑเตเดฑเดฟเดเดเต เดฑเตเตพ เดเดฑเดชเตเดชเตเดจเตฝเดเตเดจเตเดจเต
เดฎเดฑเตเดฑเตเดคเตเดเตเดเดฟเดฒเตเด URL PATH_INFO เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเดพเดฏเดฟ gitweb-เดฒเตเดเตเดเต เดเตเดฎเดพเดฑเตเด.
เด เดฑเดฟเดฏเดฟเดชเตเดชเต เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต @stylesheets, $my_uri เดเดจเตเดจเดฟเดตเดฏเตโเดเตเดเดพเดฏเดฟ เดชเตเดฐเดคเตเดฏเตเด เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ
$home_link, เดเดจเตเดจเดพเตฝ เดจเดฟเดเตเดเดณเตเดเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเต .git dirs (เดเดคเดฟเตฝ เดตเดฟเดตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต) เดเดจเตเดจเดคเดฟเดฒเตเดเตเดเตเดณเตเดณ "เดฎเตเด เดเตเดฒเดฏเดจเตเดฑเต" เดเดเตโเดธเดธเต เดจเดฟเดเตเดเตพเดเตเดเต เดจเดทเตโเดเดฎเดพเดเตเด.
"เดเดฟเดฑเตเดฑเตโเดตเตเดฌเดฟเดจเตเด เดฒเดญเตเดฏเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดเดฑเตเดฑ URL" เดตเดฟเดญเดพเดเด). เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเดฟเดจเต เดธเดพเดงเตเดฏเดฎเดพเดฏ เดเดฐเต เดชเดฐเดฟเดนเดพเดฐเดฎเดพเดฃเต
เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต: เดจเดฟเดเตเดเดณเตเดเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดฑเตเดเตเดเดฟเตฝ (เดเดฆเดพ /เดชเดฌเต/เดเดฟเดฑเตเดฑเต) เดชเดฆเตเดงเดคเดฟเดเตพเดเตเดเต เดชเตเดฐเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเต เดเตเดเดพเดคเต a
.git เดตเดฟเดชเตเดฒเตเดเดฐเดฃเด (เดเดฆเดพ /เดชเดฌเต/เดเดฟเดฑเตเดฑเต/เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดเดคเดฟเดจเตเดชเดเดฐเดฎเดพเดฏเดฟ /pub/git/project.git) เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเด
เด เดชเตเดชเดพเดเตเดเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเตเดคเดฟเดฏเดฟเตฝ:
ServerAlias โโgit.example.com
DocumentRoot /var/www/gitweb
เด เดชเดฐเดจเดพเดฎเด ^(/.*?)(\.git)(/.*)?$ /pub/git$1$3
เดเดชเตเดทเดจเตเดเตพ ExecCGI
AddHandler cgi-script cgi
เดกเดฏเดฑเดเตเดเดฑเดฟเดเตปเดกเดเตเดธเต gitweb.cgi
เดตเตเดฃเตเดเตเด เดเดดเตเดคเตเด
RewriteCond% {REQUEST_FILENAME}! -f
RewriteCond% {REQUEST_FILENAME}! -d
RewriteRule ^.* /gitweb.cgi/$0 [L,PT]
เด เดงเดฟเด เด เดฒเดฟเดฏเดพเดธเตเดฎเดพเดเตเดเต เด เดคเต เด เดเตเดเดจเตเดฏเดพเดเตเดเตเดจเตเดจเต
http://git.example.com/project.git
เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเดจเตเดฑเต Git dir-เดฒเตเดเตเดเต เดฑเต เดเดเตเดธเดธเต เดจเตฝเดเตเด (เด เดเตเดเดจเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดเตเดฒเตเตบ เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด), เด เดคเตเดธเดฎเดฏเด
http://git.example.com/project
เดฎเดจเตเดทเตเดฏเดธเตเดนเตเดฆ gitweb เดเดเตเดธเดธเต เดจเตฝเดเตเด.
เด เดธเตเดฒเตเดฏเตเดทเตป 100% เดฌเตเดณเตเดณเดฑเตเดฑเต เดชเตเดฐเตเดซเต เด เดฒเตเดฒ, เดเดฟเดฒ เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเดจเต เดชเตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดฑเดซเดฑเตปเดธเต เดเดฃเตเดเตเดเตเดเดฟเตฝ
(เดถเดพเด, เดเดพเดเต) เดคเตเดเดเตเดเดฟ git/, เดชเดฟเดจเตเดจเต เดคเตเดเดเตเดเดฟเดฏ เดชเดพเดคเดเตพ
http://git.example.com/project/command/abranch..git/abranch
404 เดชเดฟเดถเดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเด.
onworks.net เดธเตเดตเดจเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต gitweb เดเตบเดฒเตเดจเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเด