【问题标题】:Jenkins Git Plugin: Failed to connect to repository, returned status code 128Jenkins Git 插件:无法连接到存储库,返回状态码 128
【发布时间】:2015-08-24 19:01:47
【问题描述】:

我正在尝试克隆一个远程 GitHub 企业存储库,并在我的 Jenkins 配置中将远程存储库的 URL 添加到 Git Plugin 后遇到以下错误:

hudson.plugins.git.GitException: Command "/usr/bin/git -c askpass=true fetch --tags --progress https://github.com/myUsername/myProject.git  refs/heads/*:refs/remotes/origin/*" returned status code 128: stdout: stderr: fatal: unable to access https://github.myOrg.com/myUsername/myProject.git/': Failed to connect to github.com port 443: Operation timed out    at... 

配置细节和我尝试过的事情:

  • Jenkins URL 默认为http://localhost:8080/ (收到警告:“请设置有效的主机名,而不是 localhost”)
  • 列出的所有依赖项都已为Git Plugin 安装
  • 我已添加 git 凭据以对我组织的远程仓库进行授权
  • 我尝试将我的个人(非企业 git 帐户)凭据和 repo 添加到插件中,结果相同
  • 我已将“Git 可执行文件的路径”设置为“git”和“/usr/bin/git”
  • 我可以通过命令行和浏览器连接到 Git

问题:

  • 我是否应该以某种方式为 Jenkins 提供身份验证(ssh 密钥)以使用/克隆我的远程存储库?
  • 为什么 Jenkins 会在保留默认 URL 时发出警告?这是否意味着我需要将 Jenkins 放在本地机器以外的地方?

我这几天一直在解决这个问题,现在不确定我的问题是什么!请帮忙!!

【问题讨论】:

  • 这个answer 可能会解决您的问题。我已经成功解决了自己的问题。

标签: git jenkins github-enterprise


【解决方案1】:
  1. 关于您的第一个问题 - 您需要关联正确的 ssh 密钥 带有适当的存储库。你可以在 /var/lib/jenkins/.ssh/config 文件 - 详细 explanation is here 就支持而言,这是更强大的解决方案 多个 git repos 或者您可以将正确的 ssh 密钥添加到 /.ssh 文件夹。对于故障排除尝试在 jenkins 用户下执行克隆 github repo 在你的詹金斯盒子里。

  2. 关于您的第二个问题。这是我在詹金斯的网络设置 我没有警告信息: /etc/hosts127.0.0.1 localhost localhost.localdomain /etc/sysconfig/networkHOSTNAME=localhost.localdomain。您的主机名和 localhost 也应该在 jenkins 服务器中解析。

【讨论】:

  • 感谢您的回复 - 我对现在需要做什么来集成 Jenkins + Git 有了更好的了解!另外,网络设置 sn-p 非常有用,所以我很感激。如果我不能让它发挥作用,我很可能会再次伸出援手!
【解决方案2】:

问题已解决。按照步骤here 获取新的keygen。 以以下身份登录终端:jenkins$ (sudo -i -u jenkins)。我最终能够将新生成的密钥添加到 /Users/Shared/Jenkins/.ssh/id_rsa (我试图在 /Users/me/.ssh 中重现我的其他 ssh 密钥是如何存储在我的 mac 上的)。

  • 我还必须限制上述 SSH 密钥文件夹的权限级别,以避免出错并使用 ssh -T.. 进行身份验证并添加到 git -> 帐户设置 -> ssh 密钥(专门用于 jenkins) .

  • 之后,我进入 Jenkins /configure 并将我的新私钥位置添加到 CVS。在我的项目中,我必须添加凭据(带有私钥的 SSH 用户名),其中选择了“来自 Jenkins master ~/.ssh”单选按钮。

【讨论】:

    【解决方案3】:

    这有点奇怪,但是如果您使用的是 gitlab.com,当您使用用于从 Jenkins 克隆项目的 gitlab 帐户登录网站(gitlab.com)时,错误似乎消失了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-04
      • 2019-05-12
      • 1970-01-01
      • 1970-01-01
      • 2020-07-03
      • 1970-01-01
      相关资源
      最近更新 更多