Jenkins Git插件:无法连接到存储库,返回状态码128

时间:2015-08-24 19:01:48

标签: git jenkins github-enterprise

我尝试克隆远程GitHub企业存储库,并在将我的远程repo的URL添加到Jenkins配置中的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网址默认为http://localhost:8080/ (获得警告:"请设置有效的主机名,而不是localhost")
  • 已为Git Plugin
  • 安装了列出的所有依赖项
  • 我已将git凭据添加到我的组织的远程仓库
  • 我尝试添加我的个人(非企业git帐户)凭据&使用相同的结果回复插件
  • 我已将我的"路径设置为Git可执行文件"对于两个人来说都是' git'和' / usr / bin / git'
  • 我可以通过命令行和浏览器
  • 连接到Git

问题:

  • 我是不是应该为Jenkins提供身份验证(ssh密钥)才能使用/克隆我的远程仓库?
  • 为什么Jenkins会抛出保留默认网址的警告?这是否意味着我需要放置' Jenkins在我本地机器以外的某个地方?

我已经对此进行了几天的故障排除,目前还不确定我的问题是什么!请帮忙!!

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

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