Yocto项目的源码大多位于境外的服务器,由于众所周知的原因,国内对异元世界的访问阻断主要通过DNS污染和间歇式无差别IP阻断来完成。对于无法科学上网,但出于研发需要,本站将提供免费的git代理试用。
(本代理仅能用于Yocto项目的编译),这里提供完整的方法来帮您配置和使用git代理。
一、申请git代理帐号
在伊栖物联上提出申请,填写完整且真实的信息,验证通过后,您就会收到可使用一周的代理帐号和密码。具体办法请关注伊栖物联公众号,发送消息yoctoproxy获取。
二、修改DNS
nano /etc/hosts 添加这两行: 142.251.32.16 commondatastorage.googleapis.com 140.82.112.4 github.com
三、下载repo
使用yocto的第一个障碍就在于repo,由于这是一个谷歌工具,下载或使用它都需要特别的方法,其实也可以利用国内的repo源,但你使用了代理后,也可以解决这个问题。
curl --socks5 代理ip:代理端口 --proxy-user 用户名:密码 http://commondatastorage.googleapis.com/git-repo-downloads/repo chmod a+x /tmp/repo sudo mv /tmp/repo /usr/local/bin/
四、配置repo使用代理的环境变量
您可以只在要用的终端session里配置,注意关闭终端后配置就没了,可以新开启shell终端重新配置。或是在~/.bashrc里加上这两行,每次登陆后就生效。
export http_proxy=socks5://帐号:密码@代理IP:端口 export https_proxy=socks5://帐号:密码@代理IP:端口
五、配置git全局代理
git config --global http.proxy socks5://帐号:密码@代理IP:端口 git config --global https.proxy socks5://帐号:密码@代理IP:端口
六、安装DEY
sudo install -o robin -g robin -d /usr/local/dey-3.2 cd /usr/local/dey-3.2 初始化源码库 (节约时间和流量版) repo init --depth=1 -u https://github.com/digi-embedded/dey-manifest.git -b gatesgarth repo sync -c --no-repo-verify --no-clone-bundle -j4