Skip to contentSkip to conversation

Forbid access to /gitweb but authorize the sub projets

DISCUSSION Alexandre Duplaix 2 participants 2 messages Nov 7, 2016 – Nov 9, 2016

lore
Share & tools
lore
#0 lore raw

Hello,

I have several projects under https://myserver/gitweb and I would like to forbid the access to the root, so that the users can't list the differents projects.

However, I need to let the access to the sub projects (ex: https://myserver/gitweb/?p=project1;a=summary

How can I do please ?

Thank you in advance :)

" Ce courriel et les documents qui lui sont joints peuvent contenir des
informations confidentielles ou ayant un caract�re priv�. S'ils ne vous sont pas destin�s nous vous signalons qu'il est strictement interdit de les divulguer, de les reproduire ou d'en utiliser de quelque mani�re que ce
soit le contenu. Si ce message vous a �t� transmis par erreur, merci d'en
informer l'exp�diteur et de supprimer imm�diatement de votre syst�me
informatique ce courriel ainsi que tous les documents qui y sont attach�s"

                              ******

" This e-mail and any attached documents may contain confidential or proprietary information. If you are not the intended recipient, you are notified that any dissemination, copying of this e-mail and any attachments thereto or use of their contents by any means whatsoever is strictly prohibited. If you have received this e-mail in error, please advise the sender immediately and delete this e-mail and all attached documents from your computer system."
#

#1 lore raw
Quoted 10 lines · Alexandre Duplaix

Hello,

I have several projects under https://myserver/gitweb and I would like to forbid the access to the root, so that the users can't list the differents projects.

However, I need to let the access to the sub projects (ex:
https://myserver/gitweb/?p=project1;a=summary

How can I do please ?

My favourite way of doing this is abusing the fact that gitweb.conf is perl code that's loaded with do $filename.

This makes it easy to override such things. Try this in gitweb.conf for example:

sub no_index {
    die_error(403, "No access to the repository list");
}

$actions{project_list} = \&no_index;
$actions{project_index} = \&no_index;
$actions{opml} = \&no_index;

Signature · 2 lines
Dennis Kaarsemaker
http://www.kaarsemaker.net