Thread (7 messages) flat view 7 messages, 4 authors, 2016-06-16

Re: Default authentication over https?

From: Isaac Levy <hidden>
Date: 2016-06-16 02:18:48

After the authenticated request, curl says it's keeping the connection
open, but the next fetch seems to do two handshakes again.  The
unauthenticated request closes the connection, so the 2nd handshake is
forced, but I'm not sure why subsequent git fetches still do
handshakes.  I did a bit of sleuthing w/ source, GIT_CURL_VERBOSE and
wireshark.

We're using GitHub enterprise -- it'd just be nice if there was a
better way to configure for super fast fetches.  ssh with cached
connections does avoid the SSL this overhead -- though as I recall git
protocols over ssh are less performant.

Finally I also checked out the persistent-https contrib section as a
workaround but couldn't get it to work. Is that project dead?

Thank you for your replies and support.

Regards,
Isaac

On Thu, Apr 14, 2016 at 5:46 AM, Daniel Stenberg [off-list ref] wrote:
On Wed, 13 Apr 2016, Jeff King wrote:
quoted
However, I don't think even that would give you what you want. Because I
think that even if we provide a credential, curl will make an initial
request (presumably to find out which auth type it should use, but that
is just a guess). I don't know if there is a way to convince curl to
stick the credential in the first request

curl supports this. but then you must do exactly that: tell libcurl to use
that single auth method only. It will of course make it fail if you select
the wrong method etc.

The unauthenticated first request is both to probe for which methods the
server wants, but also works for the case when users provide credentials
without the server actually ending up asking for them...

--

 / daniel.haxx.se
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help