Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法集成jenkins和git_Git_Ssh_Jenkins_Jenkins Plugins_Gerrit - Fatal编程技术网

无法集成jenkins和git

无法集成jenkins和git,git,ssh,jenkins,jenkins-plugins,gerrit,Git,Ssh,Jenkins,Jenkins Plugins,Gerrit,我正在尝试集成jenkins和git。在jenkins作业配置中,我添加了 ssh://jenkins@x、 x.x.x:29418/xxx.git。当我选择立即推送或任何gerrit事件时,会触发生成,但由于以下错误,生成失败。我已成功配置gerrit插件,它显示成功。但是git客户端插件抛出了以下错误 Cloning the remote Git repository Cloning repository ssh://jenkins@x.x.x.x:29418/xxx.git

我正在尝试集成jenkins和git。在jenkins作业配置中,我添加了 ssh://jenkins@x、 x.x.x:29418/xxx.git。当我选择立即推送或任何gerrit事件时,会触发生成,但由于以下错误,生成失败。我已成功配置gerrit插件,它显示成功。但是git客户端插件抛出了以下错误

 Cloning the remote Git repository
    Cloning repository ssh://jenkins@x.x.x.x:29418/xxx.git
    git --version
    git version 1.7.9.5
    ERROR: Error cloning remote repo 'xxx' : Could not clone ssh://jenkins@x.x.x.x:29418/xxx.git
    hudson.plugins.git.GitException: Could not clone ssh://jenkins@x.x.x.x:29418/xxx.git
        at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:226)
        at org.jenkinsci.plugins.gitclient.AbstractGitAPIImpl.clone(AbstractGitAPIImpl.java:57)
        at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.clone(CliGitAPIImpl.java:33)
        at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1006)
        at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:942)
        at hudson.FilePath.act(FilePath.java:904)
        at hudson.FilePath.act(FilePath.java:877)
        at hudson.plugins.git.GitSCM.determineRevisionToBuild(GitSCM.java:942)
        at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1108)
        at hudson.model.AbstractProject.checkout(AbstractProject.java:1367)
        at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:674)
        at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)
        at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:579)
        at hudson.model.Run.execute(Run.java:1575)
        at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
        at hudson.model.ResourceController.execute(ResourceController.java:88)
        at hudson.model.Executor.run(Executor.java:237)
    Caused by: hudson.plugins.git.GitException: Command "/usr/bin/git clone --progress -o xxx ssh://jenkins@x.x.x.x:29418/xxx.git /usr/share/tomcat7/.jenkins/jobs/xxx/workspace" returned status code 128:
    stdout: Cloning into '/usr/share/tomcat7/.jenkins/jobs/xxx/workspace'...

    stderr: Host key verification failed.
    fatal: The remote end hung up unexpectedly

        at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:790)
        at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$100(CliGitAPIImpl.java:33)
        at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:224)
        ... 16 more
    Trying next repository
    ERROR: Could not clone repository
    java.io.IOException: Could not clone
        at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1019)
        at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:942)
        at hudson.FilePath.act(FilePath.java:904)
        at hudson.FilePath.act(FilePath.java:877)
        at hudson.plugins.git.GitSCM.determineRevisionToBuild(GitSCM.java:942)
        at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1108)
        at hudson.model.AbstractProject.checkout(AbstractProject.java:1367)
        at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:674)
        at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)
        at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:579)
        at hudson.model.Run.execute(Run.java:1575)
        at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
        at hudson.model.ResourceController.execute(ResourceController.java:88)
        at hudson.model.Executor.run(Executor.java:237)
    Finished: FAILURE
Jenkins用户(比如-jksvc)正在尝试连接到您的git服务器(比如git@myserver.example.com)

SSH提示您创建~/.SSH/known_hosts文件

在这种情况下,尝试以“jksvc”用户的身份在命令行上访问git一次,并接受SSH提示(如果有)作为“Yes”

验证克隆是否正确创建,然后启动jenkins作业

jenkins用户(例如-jksvc)正在尝试连接到git服务器(例如git@myserver.example.com)

SSH提示您创建~/.SSH/known_hosts文件

在这种情况下,尝试以“jksvc”用户的身份在命令行上访问git一次,并接受SSH提示(如果有)作为“Yes”


验证克隆是否正确创建,然后启动jenkins作业

尝试使用/而不是:在repo地址中:
ssh://jenkins@x、 x.x.x:29418/xxx.git.

尝试使用/代替回购地址中的:
ssh://jenkins@x、 x.x.x:29418/xxx.git.

。。或者您可以在jenkins服务用户的主目录中编辑.ssh/known_hosts。此时jenkins作为tomcat7运行,我已经将/usr/share/tomcat7/.ssh/id_rsa.pub复制到gerrit。我可以从shell进行克隆。如果您(如jenkins用户示例jksvc)能够进行克隆,只需检查jenkins中的git url是否正确。。。或者您可以在jenkins服务用户的主目录中编辑.ssh/known_hosts。此时jenkins作为tomcat7运行,我已经将/usr/share/tomcat7/.ssh/id_rsa.pub复制到gerrit。我可以从shell中进行克隆。如果您(如jenkins用户示例jksvc)能够进行克隆,只需检查jenkins中的git url是否正确。可能重复的可能重复的