在Docker容器中运行git clone时,请求的URL返回错误:502

时间:2017-04-17 11:33:49

标签: git docker

我有一个简单的bash脚本git clone https://x-token-auth:$REPOSITORY_OAUTH_ACCESS_TOKEN@bitbucket.org/danechitoaie/open-pipelines-test1.git $BUILD_DIR我在Docker容器中运行,问题是有时git clone失败并显示以下错误消息fatal: unable to access 'https://x-token-auth:$REPOSITORY_OAUTH_ACCESS_TOKEN@bitbucket.org/danechitoaie/open-pipelines-test1.git/': The requested URL returned error: 502

这是随机发生的,所以有时它有效我会收到此错误。

知道问题是什么?

3 个答案:

答案 0 :(得分:2)

502 http响应意味着" Bad gateway"。所以你对存储库有一些连接问题。我认为问题与docker无关。可能在包含Docker容器的主机上,如果您尝试将git clone添加到存储库,则会有相同的行为。如果可以,请进行测试。

你说它是随机发生的。你是代理人或类似的东西吗?有时在该代理方案下会出现该问题。如果是这种情况,请记住使用代理设置将ENV var放入Dockerfiles中:

ENV http_proxy http://x.x.x.x:xxxx
ENV https_proxy https://x.x.x.x:xxxx

答案 1 :(得分:2)

我从昨天起也从bitbucket得到随机502错误,所以我假设bitbucket目前有一些问题。

答案 2 :(得分:0)

从GitHub克隆存储库时,我公司遇到了同样的问题,这可能是由您的主机网络代理配置引起的。

我不知道您的网络环境,但是在我公司中,如果要访问Internet,则必须配置代理。

我由vim ~/.gitconfig编辑了.gitconfig,更改为另一个http代理服务器

........
[http]
        proxy = http://username:password@anotherproxy.mycompany.com:8080
[https]
        proxy = https://username:password@anotherproxy.mycompany.com:8080
        sslVerify = false
.....

并运行git clone https://github.com/somesuer/someproject.git,就可以了