最近建立一個基於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,應該能夠經過了。