2015-03-21 1 views
1

je l'ai regardé à travers un tas d'autres Qs & Comme ici et n'ont pas été en mesure de comprendre cela encore ...rapports de gitweb « 404 - Aucun projet trouvé » sur Ubuntu 14.04.2

Utilisation Ubuntu 14.04.2, j'ai git + gitolite + gitweb à partir d'apt-get.

Lorsque j'accède à/gitweb avec le navigateur, il est en cours d'exécution mais il est indiqué "404 - Aucun projet trouvé".

J'ai déplacé le fichier conf gitweb de /etc/apache2/conf.d vers le plus récent/etc/apache2/conf-disponible avec symlink dans conf-enabled, fait le changement mineur pour ajouter + devant FollowSymLinks.

/etc/apache2/conf-available/gitweb.conf:

Alias /gitweb /usr/share/gitweb 

<Directory /usr/share/gitweb> 
    Options +FollowSymLinks +ExecCGI 
    AddHandler cgi-script .cgi 
</Directory> 

/etc/gitweb.conf:

<snip> 
$projectroot = "/home/git/repositories/"; 
<snip> 
$projects_list = "/home/git/projects.list"; 
<snip> 

gitolite.conf:

repo gitolite-admin 
     RW+  = tyrel 

repo testing 
     RW+  = @all 

repo myrepo 
     RW+  = tyrel 
     R  = gitweb daemon 

gitolite nous en cours d'exécution en tant que git utilisateur avec groupe git. www-data est dans le groupe git.

/home/git$ ls -l 
total 8 
-rw-r----- 1 git git 16 Mar 21 09:50 projects.list 
drwxr----- 5 git git 4096 Mar 19 22:04 repositories 

.gitolite.rc:

<snip> 
$WEB_INTERFACE = "gitweb"; 
$REPO_UMASK = 0027; 
<snip> 

projects.list:

myrepo 

Et ce qui est dans les dépôts:

/home/git$ sudo ls -l repositories 
total 12 
drwxr----- 7 git git 4096 Mar 21 09:50 myrepo.git 
drwxr----- 8 git git 4096 Mar 21 09:50 gitolite-admin.git 
drwxr----- 7 git git 4096 Mar 21 09:50 testing.git 

Qu'est-ce qui me manque?

Merci d'avance pour votre aide!

Répondre

0

Je pense que le problème peut être que tous vos répertoires (repositories, testing.git, myrepo.git) doivent également avoir des droits de groupe d'exécution, par ex.

drwxr-x--- 5 git git 4096 Mar 19 22:04 repositories 

J'ai rencontré un problème très similaire lors de l'installation de gitweb. Puisque les repos gitolite existants ont été créés avant la mise à jour de UMASK dans .gitolite.rc, ils n'ont pas obtenu les droits d'accès corrects et ont dû être ajustés manuellement. C'est la raison pour laquelle j'ai trouvé votre question.

Cette commande exécutée dans le répertoire gitolite devrait résoudre le problème:

find . -type d -exec chmod g+x {} \; 

Vous avez sans doute déjà résolu le problème en quelque sorte puisque la question est un peu vieux, mais peut-être quelqu'un d'autre peut utiliser la réponse.

+0

Merci pour votre réponse. Je n'ai plus rien à essayer, mais je l'ai "résolu" en utilisant gitlab.com au lieu d'héberger le mien. – tyrel