2012-01-13 55 views
0

試圖運行簡單問題使用ssh鍵

svn list svn+ssh://... 
從在OS X詹金斯內

,作爲執行步驟殼在OS X從詹金斯執行svn + SSH。作業沒有鏈接到SVN存儲庫 - 我試圖在標籤文件夾上手動執行svn列表,而不需要jenkins下載每個標籤的副本。 但其他工作連接到SVN和詹金斯檢查代碼罰款。

我有downloaded jenkins from here它運行詹金斯作爲一個守護進程

問題是SSH密鑰。經過幾次迭代後,我在這裏。我已經將JENKINS_HOME設置爲/ Users/Shared/Jenkins/Home(這是jenkins得到安裝的位置),並且在那裏我創建了ssh密鑰,沒有密碼(現在)

我運行的實際命令是

svn --config-dir=/Users/Shared/Jenkins/Home/.subversion list svn+ssh://... 

得到解決詹金斯運行殼步驟根,而不必實際root權限(不知道爲什麼 - 詹金斯是通過加載啓動/庫/ LaunchDaemons/org.jenkins-ci.plist),並在輪胎讀取/var/root/.servers時導致許可錯誤

在--config-DIR

= /用戶/共享/詹金斯/主頁/的.subversion /配置我已經加入

ssh = $SVN_SSH ssh -v -i /Users/Shared/Jenkins/Home/.ssh/id_rsa 

所以SSH可以連接到服務器。最後缺少的步驟,現在是殼預計密碼,並且不能從鑰匙扣(顯然)得到它

debug1: read_passphrase: can't open /dev/tty: Device not configured 

我想留下一個空密碼會做的工作,但事實並非如此。任何線索?提前致謝。

回答

-1

我不認爲有一個解決方法「read_passphrase:無法打開/ dev/tty:設備未配置」 - 該命令需要終端輸入並且無法獲取,也無法獲得鑰匙串提供它。它們都是作爲守護進程運行的。

最後我下載了the latest version of the jenkins installer並重新安裝手動運行而不是守護進程,所以它像我一樣運行,而不是一些奇怪的根,並且問題消失了。