4

环境:

OS: Ubuntu 18.04
Concourse:  3.14.0

服务器在代理后面。Concourse 安装是二进制的,非 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.

而已。我找不到任何可以引导我对环境进行故障排除的东西。

非常感谢任何反馈!

4

3 回答 3

1

不知道你的 git 资源的源配置,我敢打赌你错过了private_key那里的字段。使用 SSH url,您始终必须使用私钥进行身份验证——没有匿名 git 访问之类的东西。但是,通过 HTTPS 确实存在匿名访问,所以这就是它解决问题的原因。

于 2018-06-11T01:21:34.587 回答
0

最近我遇到了这个错误,错误代码为 4XX。原来是码头工人。一位工程师公开了他们的 docker 镜像分支,因此当我们的 docker 镜像被标记时,没有向构建提供任何凭据,并且我们收到了一个 4XX 错误,并带有这个神秘的无用错误消息。

如果您最近使用 dockerfile 编辑了大厅管道并看到此消息,请检查提供的用户名和密码是否有效(可以docker login从 cli 使用或登录https://hub.docker.com。短期修复可以将图像公开,但长期的解决方法是提供凭据以获取私有图像。

于 2019-02-19T14:02:18.423 回答
0

回答我自己的问题:在 pipelines.yml 文件中,我必须修改 github URL 并将其更改为

uri: git@github.com:pivotal-cf/pcf-pipelines.git

对此:

uri: https://github.com/pivotal-cf/pcf-pipelines

之后,它开始工作。

于 2018-06-08T17:49:02.213 回答