标签:
最近创建一个基于deveo git 的Jenkins job,配置ssh key花了比较多的时间,走了不少弯路,先总结如下:
创建 Jenkins job,这个没有什么难度,source code management 选择 Git,配置好Repository URL, 使用SSH方式。
创建ssh public/private key。参考https://help.github.com/articles/generating-ssh-keys/
在上面参考里第四步,拷贝public可以到你的工程在,deveo里,你需要新建一个bot,然后拷贝public key到这个bot 里。
如果你的Jenkins sever上没有其他key,也就是说这个public/private key 是你第一次用,那么你应该已经配置成功,job可以正常运行,因为deveo默认回去找~/.ssh/id_rsa 去做验证。如果你和我的情况一样,jenkins sever上已经有一个id_rsa 被其他应用用掉了,而新的key重命名为例如id_rsa_test,这是请继续下面的步骤。
配置~/.ssh/config 如下
Host ${your host}
HostName ${your host name}
User ${user name of the key}
Port 22(default)
IdentityFile ~/.ssh/id_rsa_test
保存后,再去运行job,应该可以通过了。
标签:
原文地址:http://my.oschina.net/u/134516/blog/470334