我剛剛建立了我的第一個詹金斯奴隸。我運行該版本,並且遇到了SSH密鑰的問題。 Jenkins主服務器在用戶'jenkins'下運行。我已經設置了SSH密鑰,這樣我就可以不需要密碼就可以從主服務器連接到從服務器。詹金斯 - 無法從奴隸節點克隆克隆。 SSH密鑰
例如來自主機:
[email protected]:~$ ssh slave
Last login: Tue Apr 17 10:30:22 2012 from masterjenkins.com
$ whoami
jenkins
因此,證明從節點也在'jenkins'用戶下運行。 (我已經從jenkins @ slave將public ssh密鑰複製到遠程git服務器上)。而我能夠從從手動發出git的克隆,但是當我揭開序幕,構建從主我得到這些類型的郵件:
ERROR: Error cloning remote repo 'origin' : Could not clone [email protected]:abc
hudson.plugins.git.GitException: Could not clone [email protected]:abc
Caused by: hudson.plugins.git.GitException: Error performing command: git clone --progress -o origin [email protected]:abc /var/lib/jenkins/workspace/abc_build
Command "git clone --progress -o origin [email protected]:abc /var/lib/jenkins/workspace/abc_build" returned status code 128: Initialized empty Git repository in /var/lib/jenkins/workspace/abc_build/.git/
Host key verification failed.
fatal: The remote end hung up unexpectedly
Caused by: hudson.plugins.git.GitException: Command "git clone --progress -o origin [email protected]:abc /var/lib/jenkins/workspace/abc_build" returned status code 128: Initialized empty Git repository in /var/lib/jenkins/workspace/abc_build/.git/
Host key verification failed.
fatal: The remote end hung up unexpectedly
Trying next repository
ERROR: Could not clone repository
FATAL: Could not clone
所以還是暗示,我的SSH密鑰未設置正確地。 任何人都可以告訴我哪些鑰匙需要複製到哪裏?
非常感謝, NS
主機密鑰驗證失敗似乎表明您的Jenkins用戶從未從未接受過該服務器,並且您還沒有接受主機密鑰,請嘗試從CLI作爲jenkins用戶進行sshing以確保其正常工作,並接受主機密鑰。 – Doon 2012-04-17 12:22:07
@Doon這可能最終成爲問題。我原本以爲你試圖從詹金斯試圖克隆的同一臺機器上ssh。 – 2012-04-17 12:37:51
得到了混蛋!感謝您的輸入。 我複製並粘貼命令詹金斯試圖在奴隸上運行: git clone --progress -o origin git @ host:abc/var/lib/jenkins/workspace/abc 事實證明,我有一些違規的鍵在/root/.ssh/known_hosts 刪除這些並再次連接到git repo後,它的工作! – nonshatter 2012-04-17 13:30:38