我是使用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。
答案 0 :(得分:1)
它可以在本地计算机上运行,这意味着您的公共ssh密钥($HOME/.ssh/id_rsa.pub
或%USERPROFILE%\.ssh\id_rsa.pub
)已在GitLab中注册。
正如GitLab-Jenkins integration page中所述,您需要 setup a deploy key ,并确保将其部署在您要访问的Git仓库上(请参阅GitLab的设置)项目)