【问题标题】:Could not clone repository in OpenShift无法在 OpenShift 中克隆存储库
【发布时间】:2014-02-20 01:38:34
【问题描述】:

在将我的更改推送到 OpenShift 上的齿轮时,我收到了以下错误。

我尝试删除我的 .ssh 文件夹并进行 rhc 安装,但没有帮助。

警告:永久添加“.rhcloud.com”(RSA) 到已知主机列表。计数对象:17,完成。三角洲 使用多达 8 个线程进行压缩。压缩对象:100% (8/8), 完毕。写入对象:100% (9/9),756 字节 | 0 字节/秒,完成。全部的 9(增量 3),重用 0(增量 0)远程:执行 Jenkins 构建。 远程:远程:您可以在以下位置跟踪您的构建 https://jenkins-yadazing.rhcloud.com/job/-构建远程: 远程:等待构建 日程................................................. .............................完毕 远程:等待工作 完全的................................................. .......................................完毕 远程:失败远程:!!!!!!!!!远程:部署停止!远程:如果 在部署步骤之前构建失败,您之前的远程:构建 仍在运行。否则,您的应用程序可能是远程的:部分 已部署或无法访问。远程:修复构建并重试。偏僻的: !!!!!!!!!远程:执行“gear postreceive”时发生错误(退出 代码:1)远程:错误消息:执行失败:'控制 /var/lib/openshift//jenkins-client 远程的 post-receive: remote:有关问题的更多详细信息,请尝试运行命令 再次使用“--trace”选项。到 ssh://@.rhcloud.com/~/git/.git/ cbb5055..00e9aa4 主 -> 主

Jenkins 日志显示:

由用户 Jenkins System Builder 开始 在 GEAR_BLDR 上远程构建 在工作区/var/lib/openshift//app-root/runtime/repo 结帐:回购/ /var/lib/openshift//app-root/runtime/repo - hudson.remoting.Channel@f3570c:GEAR_BLDR 使用策略:默认 Last 内置版本:版本 99771ffddd1c38592daaabfc95aed193d9163078 (原产地/原产地)结帐:repo / /var/lib/openshift//app-root/runtime/repo - hudson.remoting.LocalChannel@155c642 WGEAR_IP首先退出工作区。 克隆远程 Git 存储库 克隆存储库源错误: 克隆远程 repo 'origin' 时出错:无法克隆 ssh://52d83ffa4382ece2a90001d8@.rhcloud.com/~/git/.git 错误:原因:执行命令时出错:git clone --progress -o origin ssh://52d83ffa4382ece2a90001d8@.rhcloud.com/~/git/.git /var/lib/openshift//app-root/runtime/repo 命令“git 克隆 --progress -o 起源 ssh://52d83ffa4382ece2a90001d8@.rhcloud.com/~/git/.git /var/lib/openshift//app-root/runtime/repo”返回 状态码 128:克隆到 '/var/lib/openshift//app-root/runtime/repo'... ssh: 连接到主机 .rhcloud.com 端口 22:连接超时 致命:无法从远程存储库中读取。请确保您 具有正确的访问权限并且存储库存在。接下来尝试 存储库错误:无法克隆存储库致命:无法克隆 hudson.plugins.git.GitException:无法克隆 hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1042) 在 hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:968) 在 hudson.FilePath$FileCallableWrapper.call(FilePath.java:2387)

我尝试删除 .ssh 目录的内容并再次运行 rhc setup 但没有帮助。

【问题讨论】:

    标签: git ssh jenkins openshift


    【解决方案1】:

    来自詹金斯日志:

    ssh: connect to host <GEAR_NAME>.rhcloud.com port 22: Connection timed out
    

    Jenkins 尝试运行ssh 以连接到该主机和端口,但它从未得到对 TCP 连接尝试的响应。此错误的通常解释是某些防火墙或其他网络设备阻止了从客户端到服务器的访问,或者 GEAR_NAME 服务器当时已关闭。

    【讨论】:

      【解决方案2】:

      确保您拥有可以访问您尝试在 Jenkins 设备上克隆的 git 存储库的 ssh 密钥。

      更新:

      我实际上遇到了这个Jenkins can not clone Git repository over Git/SSH on Windows,它应该会有所帮助。

      【讨论】:

      • 我该怎么做?我已删除 /.ssh 文件夹并执行了 rhc 设置(请参阅下面的输出),但这没有帮助。您的私有 SSH 密钥文件应设置为仅供您自己阅读。请运行 'chmod 600 C:\.ssh\id_rsa' 检查域 ... 检查应用程序 ... 找到 5 http://.rhcloud.com/ http://.rhcloud.com/ http://.rhcloud.com/ http://.rhcloud.com/ 您的客户端工具现已配置.
      • 如果您删除了您的 .ssh 目录,那么您也删除了您的私有 ssh 密钥。生成一个新的,运行 rhc setup,你应该可以继续了。
      • 我尝试了您的建议并删除了我的 .ssh,执行 rhc 设置以生成新密钥。我还签入了一些东西来启动 Jenkins 的构建。但我收到相同的构建错误:“请确保您具有正确的访问权限并且存储库存在。”
      猜你喜欢
      • 2014-05-07
      • 2017-10-17
      • 2016-10-09
      • 2015-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-09
      • 1970-01-01
      相关资源
      最近更新 更多