Encontrei este snippet em um SO Q & A intitulado: Como servir o GIT através do HTTP via NGINX com usuário / senha? .
http {
...
server {
listen 80;
server_name git.mydomain.com;
location ~ /git(/.*) {
# fcgiwrap is set up to listen on this host:port
fastcgi_pass localhost:9001;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /usr/lib/git-core/git-http-backend;
# export all repositories under GIT_PROJECT_ROOT
fastcgi_param GIT_HTTP_EXPORT_ALL "";
fastcgi_param GIT_PROJECT_ROOT /srv/git;
fastcgi_param PATH_INFO $1;
}
}
}
Eu gostaria de ter certeza de que sua configuração espelha isso o máximo possível. Além disso, como acredito que o Apache está acessando o diretório /home/git
, você precisa cuidar para que esse usuário possa fazê-lo. Além disso, se você estiver usando o SELinux, você precisa ter certeza de que o processo (httpd) tem contextos apropriados adicionados ao /home
para que ele também possa acessar este diretório.
Consulte o seu arquivo de log /var/log/httpd/error_log
para obter mais detalhes sobre onde o Apache está ficando desarmado.