Hello again,
On Fri 14/08/2015 11:51, Alessandro DE LAURENZIS wrote:
> Dear misc@ readers,
>
> I'm trying to set up a git server with HTTP as transfer protocol, using
> httpd(8) in base; considering that info on the net are very sparse
> when apache isn't the subject and that I'm completely a newbie of this
> matter, it isn't difficult to understand that I'm a bit lost...
[...]
> The first thing that comes to my mind is: I know that I should set the
> two "environmental" variables GIT_PROJECT_ROOT (to /git I suppose) and
> GIT_HTTP_EXPORT_ALL, but I don't know how to export them to the CGI
> script...
So, if I understand correctly, I need something equivalent to the
"fastcgi_param" setting in nginx:
location ~ /git(/.*) {
fastcgi_pass localhost:9001;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME
/usr/lib/git-core/git-http-backend;
fastcgi_param GIT_HTTP_EXPORT_ALL "";
fastcgi_param GIT_PROJECT_ROOT /srv/git;
fastcgi_param PATH_INFO $1;
}
but I'm afraid that httpd(8) doesn't support that... Anybody could
confirm and/or suggest a possible workaround?
I tried to make a sh wrapper around git-http-backend:
location "/git/*" {
authenticate with "/git/.htaccess"
fastcgi socket "/run/slowcgi.sock"
root "/git/git-http-backend-wrapper"
}
# cat /var/www/git/git-http-backend-wrapper
#!/bin/sh
GIT_PROJECT_ROOT="/git" GIT_HTTP_EXPORT_ALL="" /cgi-bin/git-http-backend
(of course I copied /bin/sh in /var/www/bin), but it doesn't seem to work...
Thanks in advance for any hints
--
Alessandro DE LAURENZIS
[mailto:[email protected]]
LinkedIn: http://it.linkedin.com/in/delaurenzis