我添加了git插件给Jenkins。我已经生成了一个公钥,作为构建服务器上的jenkins用户。我将这个密钥添加为github的部署密钥。我已经添加了jenkins名称和电子邮件的全球git属性,并且电子邮件与公钥的末尾匹配。Jenkins构建使用Git与部署密钥
当詹金斯尝试从Git仓库(在Github上托管)我得到拉以下几点:
Started by user anonymous
Building in workspace /var/lib/jenkins/jobs/Test Deployment/workspace
Checkout:workspace//var/lib/jenkins/jobs/Test Deployment/workspace - [email protected]
Using strategy: Default
Cloning the remote Git repository
Cloning repository origin
ERROR: Error cloning remote repo 'origin' : Could not clone [email protected]:GenRocket/GenRocket.git
hudson.plugins.git.GitException: Could not clone [email protected]:GenRocket/GenRocket.git
at hudson.plugins.git.GitAPI.clone(GitAPI.java:245)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1121)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1063)
at hudson.FilePath.act(FilePath.java:839)
at hudson.FilePath.act(FilePath.java:821)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1063)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1218)
at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:586)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:475)
at hudson.model.Run.run(Run.java:1438)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:239)
Caused by: hudson.plugins.git.GitException: Command "git clone --progress -o origin [email protected]:GenRocket/GenRocket.git /var/lib/jenkins/jobs/Test Deployment/workspace" returned status code 128:
stdout: Cloning into /var/lib/jenkins/jobs/Test Deployment/workspace...
stderr: Host key verification failed.
fatal: The remote end hung up unexpectedly
不知道是什么问题,还是什么我忘了有关于配置做。任何帮助表示赞赏。让我知道你是否需要更多细节。
啊,我试过了。现在我得到以下错误:stderr:Permission denied(publickey)。我会研究这个。谢谢。 – Gregg
如果是公共回购,您可以尝试克隆只读https git地址。那么你将不必处理密钥。 – kjw0188
@Gregg,你有没有想过你的publickey问题?我也有。 – Civilian