大厅:资源脚本'/ opt / resource / check []'失败:退出状态128

问题描述 投票:3回答:3

环境:

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.

而已。我找不到任何可以导致我对环境进行故障排除的事情。

任何反馈都非常感谢!!

concourse concourse-git-resource
3个回答
1
投票

不知道你的git资源的源配置,我打赌你错过了那里的private_key字段。使用SSH URL,您始终必须使用私钥进行身份验证 - 不需要匿名git访问。但是,通过HTTPS确实存在匿名访问,这就是它解决问题的原因。


0
投票

回答我自己的问题:在pipelines.yml文件中,我不得不修改github URL并从中进行更改

uri: [email protected]:pivotal-cf/pcf-pipelines.git

对此:

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

之后,它开始工作了。


0
投票

最近我遇到了4XX错误代码的错误。原来它是码头工人。一位工程师公开了一个docker镜像的分支,所以当我们的docker镜像被标记时,没有向构建提供凭据,我们被这个神秘无用的错误消息传递了4XX错误。

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

© www.soinside.com 2019 - 2024. All rights reserved.