环境:
OS: Ubuntu 18.04
Concourse: 3.14.0
服务器落后于代理。大厅安装是二进制,非docker。代理已在/etc/environment
中设置为:
> http_proxy="http://proxy01.localnet.local:8080/"
> https_proxy="http://proxy01.localnet.local:8080/"
在该服务器中,我可以成功访问外部:
$ git clone https://github.com/pivotal-cf/pcf-pipelines
Cloning into 'pcf-pipelines'...
remote: Counting objects: 20990, done.
remote: Compressing objects: 100% (29/29), done.
remote: Total 20990 (delta 13), reused 22 (delta 8), pack-reused 20953
Receiving objects: 100% (20990/20990), 25.70 MiB | 8.46 MiB/s, done.
Resolving deltas: 100% (11497/11497), done.
错误:
resource script '/opt/resource/check []' failed: exit status 128
stderr:
Cloning into '/tmp/git-resource-repo-cache'...
ssh: connect to host github.com port 22: Operation timed out
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
而已。我找不到任何可以导致我对环境进行故障排除的事情。
任何反馈都非常感谢!!
不知道你的git资源的源配置,我打赌你错过了那里的private_key
字段。使用SSH URL,您始终必须使用私钥进行身份验证 - 不需要匿名git访问。但是,通过HTTPS确实存在匿名访问,这就是它解决问题的原因。
回答我自己的问题:在pipelines.yml文件中,我不得不修改github URL并从中进行更改
uri: [email protected]:pivotal-cf/pcf-pipelines.git
对此:
uri: https://github.com/pivotal-cf/pcf-pipelines
之后,它开始工作了。
最近我遇到了4XX错误代码的错误。原来它是码头工人。一位工程师公开了一个docker镜像的分支,所以当我们的docker镜像被标记时,没有向构建提供凭据,我们被这个神秘无用的错误消息传递了4XX错误。
如果您最近编辑了一个带有dockerfile的大厅管道,并且看到此消息,请检查提供的用户名和密码是否有效(可以使用cli中的docker login
或登录https://hub.docker.com。短期修复可以将图像公开但是,长期修复是提供获取私有映像的凭据。