Re: Git 1.7.5 problem with HTTPS
- From
- Dmitry Smirnov <divis1969@gmail.com>
- Date
- Nov 16, 2011, 08:51 UTC
- Message-ID
- <CACf55T5cp1ko45DCufcRXm=EeZd1-x+aYasvbzjDXkQH31u5VA@mail.gmail.com>
- In-Reply-To
- <CALUzUxrM8o1uahQgSFUuvZ0mSPxG_zVQ9awOantRM2A8kkbbtA@mail.gmail.com>
Thanks. I had collected two logs (for clone and ls-remote, attached). Unfortunately, I cannot see, why problem occurs. The only indication is * Connection #0 seems to be dead!
Is it possible that curl sends the request in plain text? And according to tcpdump, why git/curl sends the request before Server Hello?
2011/11/16 Tay Ray Chuan <rctay89@gmail.com>:
Show 13 quoted lines
> On Wed, Nov 16, 2011 at 3:11 PM, Dmitry Smirnov <divis1969@gmail.com> wrote: >> What if problem is caused by curl or TLS lib (libcurl-gnutls?) which >> is used by my git? Is there any to log something from git-remote-https >> ? > > You can run git with GIT_CURL_VERBOSE set, like this > > GIT_CURL_VERBOSE=1 git ls-remote ... > > -- > Cheers, > Ray Chuan >
dsmirnov@dsmirnov-ubuntu2:~/projects/tmp$ GIT_CURL_VERBOSE=1 GIT_TRACE=true git clone --verbose https://git.kernel.org/pub/scm/git/git.git trace: built-in: git 'clone' '--verbose' 'https://git.kernel.org/pub/scm/git/git.git' Cloning into git... trace: run_command: 'git-remote-https' 'origin' 'https://git.kernel.org/pub/scm/git/git.git' * Couldn't find host git.kernel.org in the .netrc file; using defaults * About to connect() to proxy proxy.yyyyy.yy port 3128 (#0) * Trying Y.Y.Y.Y... * Connected to proxy.yyyyy.yy (Y.Y.Y.Y) port 3128 (#0) * Establish HTTP proxy tunnel to git.kernel.org:443
> CONNECT git.kernel.org:443 HTTP/1.1
Host: git.kernel.org:443 User-Agent: git/1.7.5.4 Proxy-Connection: Keep-Alive Pragma: no-cache
< HTTP/1.0 200 Connection established < * Proxy replied OK to CONNECT request * found 157 certificates in /etc/ssl/certs/ca-certificates.crt
> GET /pub/scm/git/git.git/info/refs?service=git-upload-pack HTTP/1.1
User-Agent: git/1.7.5.4 Host: git.kernel.org Accept: */* Pragma: no-cache
* Connection #0 to host proxy.yyyyy.yy left intact * Couldn't find host git.kernel.org in the .netrc file; using defaults * Connection #0 seems to be dead! * Closing connection #0 * About to connect() to proxy proxy.yyyyy.yy port 3128 (#0) * Trying Y.Y.Y.Y... * Connected to proxy.yyyyy.yy (Y.Y.Y.Y) port 3128 (#0) * Establish HTTP proxy tunnel to git.kernel.org:443
> CONNECT git.kernel.org:443 HTTP/1.1
Host: git.kernel.org:443 User-Agent: git/1.7.5.4 Proxy-Connection: Keep-Alive Pragma: no-cache
< HTTP/1.0 200 Connection established < * Proxy replied OK to CONNECT request * found 157 certificates in /etc/ssl/certs/ca-certificates.crt
> GET /pub/scm/git/git.git/HEAD HTTP/1.1
User-Agent: git/1.7.5.4 Host: git.kernel.org Accept: */* Pragma: no-cache
* Connection #0 to host proxy.yyyyy.yy left intact warning: remote HEAD refers to nonexistent ref, unable to checkout.
dsmirnov@dsmirnov-ubuntu2:~/projects/tmp$ GIT_CURL_VERBOSE=1 GIT_TRACE=true git ls-remote https://git.kernel.org/pub/scm/git/git.git trace: built-in: git 'ls-remote' 'https://git.kernel.org/pub/scm/git/git.git' trace: run_command: 'git-remote-https' 'https://git.kernel.org/pub/scm/git/git.git' 'https://git.kernel.org/pub/scm/git/git.git' * Couldn't find host git.kernel.org in the .netrc file; using defaults * About to connect() to proxy proxy.yyyyy.yy port 3128 (#0) * Trying Y.Y.Y.Y... * Connected to proxy.yyyyy.yy (Y.Y.Y.Y) port 3128 (#0) * Establish HTTP proxy tunnel to git.kernel.org:443
> CONNECT git.kernel.org:443 HTTP/1.1
Host: git.kernel.org:443 User-Agent: git/1.7.5.4 Proxy-Connection: Keep-Alive Pragma: no-cache
< HTTP/1.0 200 Connection established < * Proxy replied OK to CONNECT request * found 157 certificates in /etc/ssl/certs/ca-certificates.crt
> GET /pub/scm/git/git.git/info/refs?service=git-upload-pack HTTP/1.1
User-Agent: git/1.7.5.4 Host: git.kernel.org Accept: */* Pragma: no-cache
* Connection #0 to host proxy.yyyyy.yy left intact * Couldn't find host git.kernel.org in the .netrc file; using defaults * Connection #0 seems to be dead! * Closing connection #0 * About to connect() to proxy proxy.yyyyy.yy port 3128 (#0) * Trying Y.Y.Y.Y... * Connected to proxy.yyyyy.yy (Y.Y.Y.Y) port 3128 (#0) * Establish HTTP proxy tunnel to git.kernel.org:443
> CONNECT git.kernel.org:443 HTTP/1.1
Host: git.kernel.org:443 User-Agent: git/1.7.5.4 Proxy-Connection: Keep-Alive Pragma: no-cache
< HTTP/1.0 200 Connection established < * Proxy replied OK to CONNECT request * found 157 certificates in /etc/ssl/certs/ca-certificates.crt
> GET /pub/scm/git/git.git/HEAD HTTP/1.1
User-Agent: git/1.7.5.4 Host: git.kernel.org Accept: */* Pragma: no-cache
* Connection #0 to host proxy.yyyyy.yy left intact 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 Cape 0000000000000000000000000000000000000000 UUS10U ca00000000000000000000000000000000000000 UUS10U 0000000000000000000000000000000000000 *�H� 0000000000000000000000000000000000000 *�H� 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 (��v�K\�M�d�����H���oo��D����]��g�I�Fo�1�����_^U#��2o�����