Re: push fails with return code 22
From: Andrew Watson <hidden>
Date: 2017-04-28 15:48:22
You are the best Peff. It was indeed the hierarchy. So just had to change document root. Thanks a bunch. On Fri, Apr 28, 2017 at 11:34 AM, Jeff King [off-list ref] wrote:
On Fri, Apr 28, 2017 at 11:28:14AM -0400, Andrew Watson wrote:quoted
$ 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)quoted
GET /foo/gitrepo.git/info/refs?service=git-upload-pack HTTP/1.1Host: 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-8OK, 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