Thread (12 messages) flat view 12 messages, 4 authors, 2017-02-25

RE: [PATCH 2/2] http: add an "auto" mode for http.emptyauth

From: David Turner <hidden>
Date: 2017-02-23 20:05:17

-----Original Message-----
From: Jeff King [mailto:peff@peff.net]
Sent: Thursday, February 23, 2017 2:44 PM
To: David Turner <redacted>
Cc: Junio C Hamano <redacted>; git@vger.kernel.org;
sandals@crustytoothpaste.net; Johannes Schindelin
[off-list ref]; Eric Sunshine [off-list ref]
Subject: Re: [PATCH 2/2] http: add an "auto" mode for http.emptyauth

On Thu, Feb 23, 2017 at 04:31:13PM +0000, David Turner wrote:
quoted
quoted
As somebody who is using non-Basic auth, can you apply these patches
and show us the output of:

   GIT_TRACE_CURL=1 \
   git ls-remote https://your-server 2>&1 >/dev/null |
   egrep '(Send|Recv) header: (GET|HTTP|Auth)'

(without http.emptyauth turned on, obviously).
The results appear to be identical with and without the patch.  With
http.emptyauth turned off,
16:27:28.208924 http.c:524              => Send header: GET
/info/refs?service=git-upload-pack HTTP/1.1
quoted
16:27:28.212872 http.c:524              <= Recv header: HTTP/1.1 401
Authorization Required
quoted
Username for 'http://git': [I just pressed enter] Password for
'http://git': [ditto]
16:27:29.928872 http.c:524              => Send header: GET
/info/refs?service=git-upload-pack HTTP/1.1
quoted
16:27:29.929787 http.c:524              <= Recv header: HTTP/1.1 401
Authorization Required

Just to be sure: did you remove http.emptyauth config completely from your
config files, or did you turn it to "false"? Because the new behavior only kicks
in when it isn't configured at all (probably we should respect "auto" as a user-
provided name).
I turned it to false. With it completely removed, I get this, both times:

20:03:49.896797 http.c:524              => Send header: GET /info/refs?service=git-upload-pack HTTP/1.1
20:03:49.900776 http.c:524              <= Recv header: HTTP/1.1 401 Authorization Required
20:03:49.900929 http.c:524              => Send header: GET /info/refs?service=git-upload-pack HTTP/1.1
20:03:49.904754 http.c:524              <= Recv header: HTTP/1.1 401 Authorization Required
20:03:49.906649 http.c:524              => Send header: GET /info/refs?service=git-upload-pack HTTP/1.1
20:03:49.906654 http.c:524              => Send header: Authorization: Negotiate <redacted>
20:03:49.956753 http.c:524              <= Recv header: HTTP/1.1 200 OK - $gitservername
quoted
(if someone else wants to replicate this, delete >/dev/null bit from
Jeff's shell snippet)
Hrm, you shouldn't need to. The stderr redirection comes first, so it should
become the new stdout.
Weird.  It didn't appear work earlier, but I must have screwed something up.
And I learned something about shell redirection.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help