我能够将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连接到存储库而不在明文配置中输入密码?
答案 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协议有效,则该信息不会通过网络以纯文本形式显示。