Git sobre HTTPS puede hacer ls-list, pero no puede clonar a través del proxy HTTP

Esta es una pregunta / problema común, sin embargo, tengo problemas levemente diferentes a los demás. Estoy tratando de usar git a través de mi proxy http en el trabajo. Ya configuré mi configuration de proxy en git:

C:\Program Files (x86)\Git\bin>git config --global -l http.proxy=https://c172635b4:password@p01.proxy.local:8080 

Cuando emito git ls-remote https: //eric@git.assembla.com/myproj.git , me pide la contraseña y proporciona el resultado esperado. Esto confirma que git se está autenticando a través del proxy correctamente.

Sin embargo, cuando bash hacer un clon git, aparece el siguiente error.

 error: RPC failed; result=22, HTTP code = 0 fatal: The remote end hung up unexpectedly 

Lo he ejecutado con GIT_CURL_VERBOSE = 1 para ver el logging y puedo verlo autenticando al proxy NTLM correctamente hasta el final:

 < HTTP/1.1 407 Proxy Authentication Requinetworking < Proxy-Authenticate: NTLM TlRMTVNTUAACAAAABgAGADgAAAA1goniA432smdf3mwAAAAAAAAAALAAsAA+AAAABgByFwAAAA9SAEUAUwACAAYAUgBFAFMAAQAYAFcAUwBQAEkAQwBCAEMAQQBBAEEAMAAxAAQAHAByAGUAcwAuAGIAbgBnAGYALgBsAG8AYwBhAGwAAwA2AFcAUwBQAEkAQwBCAEMAQQBBAEEAMAAxAC4AcgBlAHMALgBiAG4AZwBmAC4AbABvAGMAYQBsAAUAHAByAGUAcwAuAGIAbgBnAGYALgBsAG8AYwBhAGwABwAIAGq6JY+ND84BAAAAAA== < Cache-Control: no-cache < Pragma: no-cache < Content-Type: text/html; charset=utf-8 < Proxy-Connection: Keep-Alive < Set-Cookie: BCSI-CS-dcfa3879f83cfd49=2; Path=/ < Connection: Keep-Alive < Content-Length: 3742 < * Ignore 3742 bytes of response-body * NTLM send, close instead of sending 2531 bytes * Received HTTP code 407 from proxy after CONNECT * About to connect() to proxy p01.proxy.local port 8080 (#0) * Trying 172.31.132.18... * connected * Connected to p01.proxy.local (172.31.132.18) port 8080 (#0) * Establish HTTP proxy tunnel to git.assembla.com:443 * Proxy auth using NTLM with user 'c172635b4' * Server auth using Basic with user 'eric' > CONNECT git.assembla.com:443 HTTP/1.1 Host: git.assembla.com:443 Proxy-Authorization: NTLM TlRMTVNTUAADAAAAGAAYAIIAAAAYABgAmgAAAAYABgBYAAAAEAAQAF4AAAAUABQAbgAAABAAEACyAAAANYKI4gYBsR0AAAAPN9Y0OSiIbF7a4dr8yIqv9WwAYgBnAGMANgAxADIANwAxAGIANAAyAFUAQQAxADMAOAAxAEQAUwA1ADKgzMJlkKLlAAAAAAAAAAAAAAAAAAAAAHVtirzD6urrzJLWZ73HGWxFUEd926He985LMc+KepdWBDDgQQBESv8= User-Agent: git/1.7.10.5997.gaa4aa Proxy-Connection: Keep-Alive Content-Type: application/x-git-upload-pack-request Accept: application/x-git-upload-pack-result Content-Encoding: gzip < HTTP/1.1 407 Proxy Authentication Requinetworking < Proxy-Authenticate: NTLM * Authentication problem. Ignoring this. < Cache-Control: no-cache < Pragma: no-cache < Content-Type: text/html; charset=utf-8 < Proxy-Connection: close < Set-Cookie: BCSI-CS-dcfa3879f83cfd49=2; Path=/ < Connection: close < Content-Length: 3742 < * Closing connection #0 * HTTP response code said error 

Estoy corriendo:

 git version 1.7.10.msysgit.1 curl 7.21.1 (i686-pc-mingw32) libcurl/7.21.1 OpenSSL/0.9.8r zlib/1.2.3 Protocols: dict file ftp ftps http https imap imaps ldap ldaps pop3 pop3s rtsp smtp smtps telnet tftp Features: Largefile NTLM SSL SSPI libz 

Encontré otra publicación en SO , y esto es lo más cercano a un duplicado posible de esa pregunta, pero no hay una solución aceptada allí, ni ninguna de las sugerencias es aplicable tampoco.

¿Alguien tiene alguna sugerencia sobre cómo depurar aún más el problema y / o hacer que funcione?

Después de probar varias versiones de Curl y / o git, finalmente instalé un server proxy local y un git de túnel hasta allí. Terminé usando cntlm, pero hay algunos que podrían haber funcionado.

Todavía no sé por qué curl está teniendo problemas con mi server proxy, pero usar cntlm como intermediario funciona bien.