setup issue: cgit only shows summary page

Lukas Tribus luky-37 at hotmail.com
Fri Jan 16 17:30:56 CET 2015


Hey guys,


I've a probably stupid setup issue, I just can't figure it out and need
a fresh set of eyes:
I compiled cgit from source (@d6c405077) and installed it
on a Ubuntu VM together with nginx through fcgiwrapper.

When I open cgit in my browser it recognizes the repositories, etc,
but I only ever see the summary page with the list of repositories.

If I click on one of them ("/cgit/<repo>/" or "/cgit/cgit.cgi/<repo>/")
it does open in the browser but the content is always the summary page of
all repositories, never the actual repository itself.

Repositories are correctly discovered and for example the "idle" column shows
correct values, but I can't seem to open one of those repositories.


I triple checked file permissions, that doesn't appear to be the problem.

I've also attached strace to the fcgiwrapper process monitoring its cgit
children, and I don't see any permission problems.



cgitrc is:
#virtual-root=/cgit/
css=/cgit/cgit.css
logo=/cgit/cgit.png
favicon=/cgit/favicon.ico
remove-suffix=1
scan-path=/srv/git

and the relevant part of the nginx config is:

root /var/www/htdocs;

location /cgit/ {
		try_files $uri @cgitcgi;
}

location @cgitcgi {
		fastcgi_param   DOCUMENT_ROOT $document_root;
		fastcgi_param   SCRIPT_NAME /cgit/cgit.cgi;
		fastcgi_param   QUERY_STRING            $query_string;
		fastcgi_param   REQUEST_METHOD          $request_method;
		fastcgi_param   CONTENT_TYPE            $content_type;
		fastcgi_param   CONTENT_LENGTH          $content_length;
		fastcgi_param   REQUEST_URI             $request_uri;
		fastcgi_param   SERVER_PROTOCOL         $server_protocol;
		fastcgi_param   GATEWAY_INTERFACE       CGI/1.1;
		fastcgi_param   SERVER_SOFTWARE         nginx/$nginx_version;
		fastcgi_param   REMOTE_ADDR             $remote_addr;
		fastcgi_param   REMOTE_PORT             $remote_port;
		fastcgi_param   SERVER_ADDR             $server_addr;
		fastcgi_param   SERVER_PORT             $server_port;
		fastcgi_param   SERVER_NAME             $server_name;
		fastcgi_param   HTTPS                   $https if_not_empty;
		fastcgi_pass        unix:/var/run/fcgiwrap.socket;
}




I've played a lot with those fastcgi parameters in nginx, but I can't
seem to figure out a working combination.



Any hints on how to troubleshoot this properly would be greatly appreciated.



Regards,

Lukas

 		 	   		  


More information about the CGit mailing list