On Fri, Apr 28, 2017 at 11:28:14AM -0400, Andrew Watson wrote: > $ GIT_CURL_VERBOSE=1 git clone http://git.site.domain.com/foo/gitrepo.git > Cloning into 'gitrepo'... > * Couldn't find host git.site.domain.com in the _netrc file; using defaults > * timeout on name lookup is not supported > * Trying 192.168.16.138... > * TCP_NODELAY set > * Connected to git.site.domain.com (192.168.16.138) port 80 (#0) > > GET /foo/gitrepo.git/info/refs?service=git-upload-pack HTTP/1.1 > Host: git.site.domain.com > User-Agent: git/2.12.2.windows.2 > Accept: */* > Accept-Encoding: gzip > Pragma: no-cache > > < HTTP/1.1 200 OK > < Date: Fri, 28 Apr 2017 15:25:02 GMT > < Server: Apache/2.4.6 (CentOS) PHP/5.4.16 > < Last-Modified: Tue, 25 Apr 2017 18:11:35 GMT > < ETag: "0-54e01a77ac500" > < Accept-Ranges: bytes > < Content-Length: 0 > < Content-Type: text/plain; charset=UTF-8 OK, so this is not doing smart-http either (the content-type should be application/x-git-upload-pack-advertisement when the CGI generates it). Looking at your config again, I see: ScriptAlias /git/ /usr/libexec/git-core/git-http-backend/ but your example output shows: GET /gitrepo.git/info/refs?service=git-receive-pack I.e., not in the /git/ hierarchy. So that might explain why the CGI is not kicking in. -Peff