我从gerrit下载了Hyperledger v1代码库。我在Windows 8.1上,它本身不支持docker,我使用vagrant来引导环境。
当我做流浪汉。我在下载docker-compose,Go等时遇到错误。
我修复了使用不安全下载(curl -k)的不太理想的解决方案。 curl -k -L" https://github.com/docker/compose/releases/download/1.11.2/docker-compose- $(uname -s) - $(uname -m)" -o / usr / local / bin / docker-compose
我不喜欢,但至少它允许我继续。但是,现在构建在make文件尝试失败时失败 git clone https://github.com/golang/lint
这是我得到的错误 -
==> default: fatal: unable to access 'https://github.com/golang/lint/': server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
==> default: package github.com/golang/lint/golint: exit status 128
==> default: Makefile:47: recipe for target 'gotool.golint' failed
我理解这是因为我的ubuntu安装中没有正确的证书,但我如何获取它们并在此处安装它们。我是个菜鸟。
我想完成我的安装,最好在没有-k的情况下执行setup.sh步骤。
额外信息: 我在我的vagrant文件中添加了config.vm.box_download_insecure = true。没有它就没下载。 请帮忙。
答案 0 :(得分:0)
由于我没有答案,我能够解决问题。我将为后代发布一个解决方案。 如你所知,我无法卷曲到github。我无法使用GitHub URL获取“go get”。这一切都失败了同样的错误。
然而,我天真地在互联网上寻找解决方案。我甚至生成了ssh密钥并将它们上传到github。由于ssh密钥,我能够验证GitHub是否知道我的身份,但我仍然无法下载开源代码。
整个问题是我的ubuntu xenial机器不信任github.com。这实际上意味着github的根证书不在我的根证书列表中。
在蜿蜒穿过ssh land之后,我决定修复证书。 我的第一个解决方案是重新下载所有证书。 Github很受欢迎,它应该在预先捆绑的CA列表中有它的CA是我的推理。 - 没用。
第二 - 从github.com下载证书并将其添加到我的机器。我忘了非常基本的,它不是ROOT CA所以 - 没有工作。
最后,我下载了ROOT CA,证书将其添加到我的ubuntu证书列表中,并且瞧。
<强>步骤:强>
完成后。退出Ubuntu(Ctrl + D),停止流浪汉,并通过配置和Voila再次将流浪者带回来....