最近建立一个基于deveo git 的Jenkins job,配置ssh key花了比较多的时间,走了很多弯路,先总结以下:
git
建立 Jenkins job,这个没有什么难度,source code management 选择 Git,配置好Repository URL, 使用SSH方式。github
建立ssh public/private key。参考https://help.github.com/articles/generating-ssh-keys/ssh
在上面参考里第四步,拷贝public能够到你的工程在,deveo里,你须要新建一个bot,而后拷贝public key到这个bot 里。code
若是你的Jenkins sever上没有其余key,也就是说这个public/private key 是你第一次用,那么你应该已经配置成功,job能够正常运行,由于deveo默认回去找~/.ssh/id_rsa 去作验证。若是你和个人状况同样,jenkins sever上已经有一个id_rsa 被其余应用用掉了,而新的key重命名为例如id_rsa_test,这是请继续下面的步骤。jenkins
配置~/.ssh/config 以下it
Host ${your host}test
HostName ${your host name}配置
User ${user name of the key}rsa
Port 22(default)总结
IdentityFile ~/.ssh/id_rsa_test
保存后,再去运行job,应该能够经过了。