问题描述
|
我能够将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协议有效,则该信息将不会通过网络以纯文本格式显示。