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

时间:2011-06-14 14:27:00

标签: git proxy

我能够将cntlm(请参阅其sourceforge project)设置为我们的公司代理,浏览器通过它进行操作。 http和https都有。
但是当我尝试运行git clone -v https://github.com/spraints/git-tfs.git时,它会发送几个初始包并挂起。生成的.git目录大约为14kb。

相反,当我通过git直接在git中设置它时:

git config --global http.proxy http://domain\\\login:password@our-proxy-server:8088
一切顺利。

你有什么建议吗? 或者可能是一些建议如何将git连接到存储库而不在明文配置中输入密码?

2 个答案:

答案 0 :(得分:6)

这似乎是Cntlm中的一个错误:http://sourceforge.net/tracker/?func=detail&aid=3106663&group_id=197861&atid=963162

可惜。

UPD:刚刚发布的0.92版本正确处理了这种情况。至少作者声称如此:)

UPD2 0.92.3有效,checked

答案 1 :(得分:1)

当在此过程中预期有一些I / O时,Git通常会挂起。在您的情况下,用户名和密码 设置http.proxy(或%http_proxy% like in this question)后,git应尝试在$HOME/.netrc(或%HOME%/_netrc on Windows

中获取这些登录信息

登录信息仍然是纯文本,但只能在您可读的文件中。如果https协议有效,则该信息不会通过网络以纯文本形式显示。