No puedo ver mi proyecto en gitweb. ¿Cómo se configura gitweb correctamente?

Objetivo: ver mi proyecto en la página web de gitweb.

Tengo git + gitolite + gitweb instalado. Mi file gitolite.conf es:

repo gitolite-admin RW+ = ADMINUSER repo testing RW+ = @all repo PROJECT1 RW+ = USER1 RW+ = USER2 R = gitweb 

Cuando voy a http: //server/gitweb/gitweb.cgi de mi server, pero los únicos proyectos que puedo ver son:

  • testing.git

En el server que ejecuta gitolite. El file /home/git/projects.list tiene:

 PROJECT1.git 

¿Cómo puedo mostrar PROJECT1 cuando voy a la URL de gitweb?

Asegúrate de que tu gitweb.conf tenga las siguientes líneas.

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

cambia ese path al tuyo. Tuve el mismo problema porque no tengo la segunda línea. Entonces mi repo se muestra aleatoriamente en la web.

Normalmente solo necesita dar acceso de lectura a gitweb: consulte especificar acceso gitweb y daemon

Para hacer que un grupo repo o repo sea accesible a través de " git daemon ", simplemente da permiso de lectura al " daemon " especial del usuario.
Del mismo modo, otorgue permiso de lectura a gitweb para permitir que gitweb CGI muestre el repository.
Algo como esto:

 repo foo bar baz R = gitweb daemon 

Esto le brinda una manera rápida de ofrecer múltiples repositorys para acceso a gitweb y / o daemon.

También puede simplemente agregar una descripción a su proyecto para hacerlo visible:

 repo PROJECT1 PROJECT1 = "description for PROJECT1" RW+ = USER1 RW+ = USER2 

Por lo demás, asegúrese de que su configuration de gitolite + gitweb + ssh + http-backend siga la documentation.

Tuve el mismo problema, y ​​resultó ser un problema de propiedad grupal. Desde antes de usar el acceso ssh, tenía la propiedad del grupo de los repos en un grupo de desarrolladores internos en lugar de git. Una vez que corrí:

 chown -R git:git /home/git/repositories 

Todos los repos aparecieron con el file conf usando:

 $projects_list = $projectroot;