如何解决通过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协议有效,则该信息将不会通过网络以纯文本格式显示。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。