2016-12-22 21 views
-1

我遇到了一個我似乎無法解決的奇怪問題。在沒有用戶通過控制檯登錄的情況下,ubuntu上的Jenkins無法訪問SSH文件夾?

我在Ubuntu 16.04盒子上安裝了jenkins。我有一個簡單的工作,運行在詹金斯大師身上。當它連接到我的本地git服務器時,它會嘗試訪問jenkins users .ssh文件夾並失敗。但是,如果我通過控制檯作爲jenkins用戶登錄並重新嘗試構建,它將會成功。

我猜這是與沒有tty會話,沒有人知道這種行爲的修復可能是什麼?

是詹金斯被試圖連接到我的本地git的服務器錯誤:

Caused by: hudson.plugins.git.GitException: Command "git fetch --tags --progress [email protected] +refs/heads/*:refs/remotes/origin/*" returned status code 128: 
stdout: 
stderr: Could not create directory '/home/jenkins/.ssh'. 
Host key verification failed. 
fatal: Could not read from remote repository. 
+1

你設置了jenkins用戶加密的家嗎? – Jakuje

+0

是的,我剛剛意識到這是授權密鑰輸入無法正常工作的問題。 –

回答

1

如果你加密用戶的主目錄下,它只會成功後的密碼登錄進行安裝並不會前訪問(公共密鑰認證,也不使用su,cron或其他無密碼方式登錄)。

相關問題