我有一个简单的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
这是随机发生的,所以有时它有效我会收到此错误。
知道问题是什么?
答案 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
,就可以了