首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自Yocto的Poky的Git克隆错误

来自Yocto的Poky的Git克隆错误
EN

Stack Overflow用户
提问于 2017-08-31 19:03:15
回答 1查看 1K关注 0票数 3

我的公司使用代理脚本访问互联网。我的主机是Windows,我使用VirtualBox来运行Ubuntu14.04。我想使用GIT从yocto下载一个poky文件,使用代码:

代码语言:javascript
复制
git clone git://git.yoctoproject.org/poky

我使用了这个链接:Working Behind a Network Proxy,并为Firefox和apt设置了代理。我得到的错误如下:

代码语言:javascript
复制
git clone git://git.yoctoproject.org/poky

Cloning into 'poky'...

2017/08/31 11:42:40 socat[4846] E read(): EOF during read of socks reply, peer might not be a socks4 server

fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

在我的~/.bashrc中,我添加了如下代理:

代码语言:javascript
复制
export http_proxy='*http://usrname:password@myproxy.mycompany.de:8080/wpad.dat*'
export ALL_PROXY='socks://usrname:password@myproxy.mycompany.de:8080/wpad.dat'
export GIT_PROXY_COMMAND="oe-git-proxy"
export NO_PROXY=$no_proxy

我应该使用另一种方式来设置我的密码和用户名吗?我是否应该在ALL_PROXY导出中使用http而不是socks

我该如何解决这个问题呢?

EN

回答 1

Stack Overflow用户

发布于 2017-09-01 16:37:02

您的公司可能使用~/.bashrc导出中的协议不支持的NTLM身份验证。

您需要在localhost上使用另一个代理来进行身份验证。

https://sourceforge.net/projects/cntlm/files/cntlm/cntlm%200.92.3/

CNTLM可以做到这一点。使用以下命令安装cntlm_0.92.3_amd64.deb

代码语言:javascript
复制
sudo dpkg -i cntlm_0.92.3_amd64.deb

在文件/etc/cntlm.conf中配置设置

代码语言:javascript
复制
Username <username>
Domain <domain>
Password <password>
Proxy <company-proxy>
Listen 3128  # should be default
NoProxy  localhost, 127.0.0.*, 10.*, 192.168.* # should be default

然后使用sudo service cntlm restart重启CNTLM服务。

作为代理的环境变量,您现在需要:http://127.0.0.1:3128

代码语言:javascript
复制
export http_proxy="http://127.0.0.1:3128"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45979920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档