configurationjinkkins与bitbucket错误

当我以jenkins用户login时,我在〜/ .ssh / id_rsa.pub中有一个ssh密钥。

我已经正确地将其导入到bitbucket中,并且已经接受了密钥。

当我尝试做一个混帐克隆(到正确的URL),我仍然得到….

Building in workspace /var/lib/jenkins/jobs/Google adwords/workspace Checkout:workspace / /var/lib/jenkins/jobs/Google adwords/workspace - hudson.remoting.LocalChannel@2c473996 Using strategy: Default Cloning the remote Git repository Cloning repository origin ERROR: Error cloning remote repo 'origin' : Could not clone [email protected]:DAVID99WORLD/assessme.git hudson.plugins.git.GitException: Could not clone [email protected]:DAVID99WORLD/assessme.git at hudson.plugins.git.GitAPI.clone(GitAPI.java:268) at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1122) at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1064) at hudson.FilePath.act(FilePath.java:842) at hudson.FilePath.act(FilePath.java:824) at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1064) at hudson.model.AbstractProject.checkout(AbstractProject.java:1256) at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:589) at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:494) at hudson.model.Run.execute(Run.java:1502) at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:477) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:236) Caused by: hudson.plugins.git.GitException: Command "git clone --progress -o origin [email protected]:DAVID99WORLD/assessme.git /var/lib/jenkins/jobs/Google adwords/workspace" returned status code 128: stdout: Cloning into '/var/lib/jenkins/jobs/Google adwords/workspace'... stderr: Host key verification failed. fatal: The remote end hung up unexpectedly 

有没有人知道为什么会发生这种情况? 根据我读过的文档〜/ .ssh是jenkins用户存在的正确目录。

编辑:我的jenkins用户没有在〜/ .ssh中的known_hosts文件,但我的根级别的人应该 – 应该吗? 我可以用我的jenkins用户做一个克隆,并且根本没有像jenkins用户那样提及主机。

你应该有私钥,而不仅仅是公钥。 如果你的公钥是id_rsa.pub ,你的私钥可能被命名为id_rsa

我假设你从其他系统(也许是你的本地桌面)复制这个公钥?

您也可以将相应的私钥复制到jenkins〜 ~/.ssh目录,或者您可以为jenkins用户生成一个新的密钥对,并将该公钥导入到bitbucket中。

要生成一个新的SSH密钥对:

 cd ~/.ssh ssh-keygen -t rsa 

这将生成以下输出:

 Generating public/private rsa key pair. Enter file in which to save the key (/home/b/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/jenkins/.ssh/id_rsa. Your public key has been saved in /home/jenkins/.ssh/id_rsa.pub. 

实际的问题似乎是bitbucket服务器不在我的已知主机列表中。 必须以jenkins用户身份login并再次执行git克隆,这会再次将bitbucket url添加到已知的主机。