git/list[1] front-page[2] threads[3] people[4] search[5] about
 

common URL for repository and gitweb

From
Martin Waitz <tali@admingilde.org>
Date
May 10, 2006, 23:00 UTC
Message-ID
<20060510230046.GC3228@admingilde.org>
hoi :)

I hacked a little bit in gitweb so that it can get the project path form the URI without using a ?p= parameter. That is, you can now use "http://.../cgi-bin/gitweb.cgi/path/to/project/" to show the summary of your project.

Together with a apache configuration like below, you can give your gitweb pages the same URL as your repositories:

	<VirtualHost www:80>
		ServerName git.hostname.org
		DocumentRoot /pub/git
		RewriteEngine on
		RewriteRule ^/(.*\.git/(.*\.html)?)?$ /usr/lib/cgi-bin/gitweb.cgi%{REQUEST_URI}  [L]
	</VirtualHost>

This will rewrite all URLs that go to gitweb to use the CGI, while leaving URLs for the repository intact.

You can see an example at http://git.admingilde.org/. The gitweb version used for that is available here, too.

As an added bonus, gitweb can now serve the "html" branch of a repository directly using "text/html", so you can show your documentation without needing to update a checked out version of this branch. For example have a look at the GIT manpages at http://git.admingilde.org/tali/git.git/git.html

-- 
Martin Waitz
Message 1 of 1 in “common URL for repository and gitweb”
  1. Martin WaitzMay 10, 2006

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.