Jenkins在获取期间错误:错误克隆远程repo' origin'

时间:2016-11-05 09:44:58

标签: git jenkins

我是使用jenkins的初学者,而且我从我们的回购中获取jenkins的问题。
我得到了一个"远程端意外挂断了#34;错误。

  

08:26:19从git@my.gitrepo.net获取上游变更:myFork / myBranch.git

     

08:26:19> git --version #timeout = 10

     

08:26:19使用GIT_SSH在gitlab上设置Jenkins用户凭证

     

08:26:19> git fetch --tags --progress git@my.gitrepo.net:myFork/myBranch.git + refs / heads / :refs / remotes / origin /

     

08:27:22错误:错误克隆远程回购'来源'

     

08:27:22 hudson.plugins.git.GitException:Command" git fetch --tags --progress git@my.gitrepo.net:myFork/myBranch.git + refs / heads / :参/遥控器/来源/ "返回状态码128:

     

08:27:22 stdout:

     

08:27:22 stderr:ssh:connect to host my.gitrepo.net port 22:Connection timed out

     

08:27:22致命:远程端意外挂断



我想也许远程无法访问,但我尝试使用

  

git ls-remote(our_repo.git)

在我的本地机器上,它的工作原理可能不是问题。 (我猜?)

我是否需要考虑配置以确保连接正确?
喜欢可能正确的SSH。目前我们已经设置了公共SSH。

1 个答案:

答案 0 :(得分:1)

它可以在本地计算机上运行,​​这意味着您的公共ssh密钥($HOME/.ssh/id_rsa.pub%USERPROFILE%\.ssh\id_rsa.pub)已在GitLab中注册。

正如GitLab-Jenkins integration page中所述,您需要 setup a deploy key ,并确保将其部署在您要访问的Git仓库上(请参阅GitLab的设置)项目)