当前位置: 首页 > 知识库问答 >
问题:

OpenShift原始版本-无法使用git作为源

苏坚成
2023-03-14

我正在尝试使用以下yaml对我在OpenShift Origin中编写的nodejs应用程序进行简单构建:

kind: "BuildConfig"
apiVersion: "v1"
metadata:
  name: "dyn-kickstart"
spec:
  triggers:
    - type: "GitHub"
      github:
        secret: "secret101"
  source:
    git:
      uri: git@bitbucket.org:serverninja02/dynamic-kickstart.git
    sourceSecret:
      name: "github"
  strategy:
    type: Docker
    dockerStrategy:
      dockerfilePath: .
      forcePull: true
      noCache: true
  output:
      to:
        kind: "DockerImage"
        name: "docker-registry-default.apps.reedfamily.local/serverninja/dynamic-kickstart:v0.0.1

我正在运行的命令创建生成:

$ cat dynamic-kickstart.yml | oc create -f -

我遇到的是构建服务帐户似乎无法访问要克隆的 github 网址:

Cloning "git@bitbucket.org:serverninja02/dynamic-kickstart.git" ...
error: build error: Warning: Permanently added 'bitbucket.org,192.168.1.81' (ECDSA) to the list of known hosts.
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

我确实遵循了创建ssh私有密钥密钥、放入密钥存储库以及链接到构建sa的说明git@bitbucket.org.

我不知道我做错了什么,但即使使用超文本传输协议git url并使其成为公共回购,它仍然不起作用,因为它抱怨对等证书不受信任:

Cloning "https://serverninja02@bitbucket.org/serverninja02/dynamic-kickstart.git" ...
error: build error: fatal: unable to access 'https://serverninja02@bitbucket.org/serverninja02/dynamic-kickstart.git/': Peer's certificate issuer has been marked as not trusted by the user.

在这一点上,我不确定该怎么做,因为OpenShift Origin似乎不想从git构建任何东西作为源代码。

任何帮助或建议将不胜感激!

OpenShift 版本: 1.3.0 OpenShift Kubernetes 版本: v1.3.0 52492b4

这是路由器后面的平面网络。DNS位于Active Directory上,带有*的通配符条目。apps.reedfamily.local.

这是一个.local域中的测试台环境。然而,我正在使用这个构建来潜在地将其构建为我的公司托管OpenShift的POC。

共有1个答案

邢昂然
2023-03-14

我找到了我问题的答案!!!所以我会分享:

/etc/resolv.conf是在我运行openshift-ansible时构建OpenShift节点的过程中自动配置的。不幸的是,放在/etc/resolv.conf中的一个搜索域一定会导致问题。

# Generated by NetworkManager
search apps.reedfamily.local
nameserver 192.168.1.40

一旦我删除了“搜索apps.reedfamily.local”,就会在下一个构建中立即修复问题!

 类似资料:
  • 我有一个问题,基本上是关于OpenShift Origin路线的澄清。 我设法在本地VMWare安装的CentOS上设置OpenShift Origin版本1.4.0-rc1。我还能够为 nginx 拉取和设置映像,pod 状态显示正在运行。也能够在服务endpoint上访问nginx。现在,根据文档,如果我想在托管系统之外访问此nginx实例,我需要创建一个路由,我也这样做了。 混乱出现在Ope

  • 本文向大家介绍Python使用GitPython操作Git版本库的方法,包括了Python使用GitPython操作Git版本库的方法的使用技巧和注意事项,需要的朋友参考一下 GitPython 是一个用于操作 Git 版本库的 python 包,它提供了一系列的对象模型(库 - Repo、树 - Tree、提交 - Commit等),用于操作版本库中的相应对象。 1、导包 from git im

  • 我们已经开发了一个可以运行的 Rails 应用,接下来要花点时间来做一件事。虽然这件事不是必须的,但是经验丰富的软件开发者都认为这是最基本的事情,即把应用的源代码纳入版本控制。版本控制系统可以跟踪项目中代码的变化,便于和他人协作,如果出现问题(例如不小心删除了文件)还可以回滚到以前的版本。每个专业级软件开发者都应该学习使用版本控制系统。 版本控制系统种类很多,Rails 社区基本都使用 Git。G

  • 我们在 Git 存储库中有一个 Gradle 项目,Jenkins 监控它的提交。当新提交进来时,它会启动构建管道。在管道结束时,它将 jar 文件发布到 Artifactory。 我想让Jenkins使用Git SHA提交ID,它具有已发布jar的工件版本号。我看到Jenkins Git插件将提交ID保存在一个名为GIT_COMMIT的环境变量中。但是我如何告诉Jenkins Artifacto

  • 问题内容: Chrome今天早上(2014年1月8日)自动为我更新为“版本32.0.1700.72 m”,现在我的所有自动化测试都无法运行-它们失败,并显示“ System.InvalidOperationException:System.InvalidOperationException:未知错误:无法发现打开的页面”。 我在跑: Windows 7企业版(SP1)64位 Chrome版本32.

  • 我是Harold,我是Openshift的新手,我使用下面的代码通过这里的示例用java连接到MySQLhttps://www.openshift.com/forums/openshift/no-suitable-driver-found-error, 不幸的是,我没能成功。 起初,它说“找不到合适的驱动程序”,所以我将mysql连接器添加到WEB-INF/lib文件夹并添加类。forName(“