通过Cntlm代理:为什么git clone挂起?

问题描述

| 我能够将cntlm(请参阅其sourceforge项目)设置为我们的公司代理,并且浏览器可以通过它工作。在http和https上都可以。 但是,当我尝试运行
git clone -v https://github.com/spraints/git-tfs.git
时,它会发送几个初始程序包并挂起。生成的“ 1”目录大约为14kb。 相反,当我通过以下方式直接在git中设置它时:
git config --global http.proxy http://domain\\\\\\login:password@our-proxy-server:8088
一切正常。 你有什么建议吗? 或者可能是一些建议,如何将git连接到存储库而不在明文配置中输入密码?     

解决方法

        看来这是Cntlm中的错误:http://sourceforge.net/tracker/?func=detail&aid=3106663&group_id=197861&atid=963162 可怜。 UPD:刚刚发布的0.92版本可以正确处理此情况。至少作者这么说:) UPD2:0.92.3有效,我检查过。     ,        在此过程中预期会有一些I / O时,Git通常会挂起。您的情况是用户名和密码。 设置http.proxy(或类似此问题的%http_proxy%)后,git应尝试在
$HOME/.netrc
(或Windows上的
%HOME%/_netrc
)中获取这些登录信息。 登录信息仍将为纯文本格式,但只能由您读取。如果https协议有效,则该信息将不会通过网络以纯文本格式显示。