2011-06-04 27 views
54

我剛剛通過debian安裝步驟(使用apt-get install)在我的Ubuntu服務器上安裝了Jenkins。我希望我的構建可以從GitHub上的私有git存儲庫中獲取。因此,我需要使用SSH訪問來訪問我的存儲庫。Jenkins用戶在Apt中獲取安裝安裝

我的大多數搜索結果剛剛說過要以Jenkins用戶身份登錄,併爲我的GitHub帳戶生成SSH密鑰,但通過debian軟件包管理器進行安裝時,我沒有Jenkins用戶的密碼。

那麼如何爲我的Jenkins服務器生成一個SSH密鑰來使用?

+0

我一直好奇的另一件事是:在安裝時,詹金斯,新用戶'Jenkins'創建。該用戶是否被分配了密碼或保留空白?如果它是空白的,是否存在安全風險? – 2013-02-09 05:48:33

+0

我相信這個用戶是在沒有密碼的情況下創建的,沒有shell,所以我不認爲這會帶來很大的安全風險,因爲用戶實際上無法做任何事情。 – 2013-02-11 15:48:51

+0

@DaveLong我對詹金斯很新,第一次我在ubantu服務器上設置jenkins,你能幫我在我的ubantu服務器上設置jenkins嗎? – napender 2014-08-12 08:53:12

回答

92

我會預計你會不時想以詹金斯的身份登錄進行其他任務,所以我會解決更普遍的問題。最後包含對您問題的嚴格回答。

變化詹金斯不知道它

從具有sudo權限的任何帳戶密碼,您可以重置詹金斯的密碼到你選擇的東西:

sudo passwd jenkins 

你可以先問你自己的密碼,以便使用sudo。然後,系統會提示您爲詹金斯設置新密碼,最後確認新密碼。

如果使用sudo權限的用戶被稱爲喬,這裏有一個會話的外觀:

joe $ sudo passwd jenkins 
[sudo] password for joe:  **you enter joe's passwd** 
Enter new UNIX password:  ** you enter new jenkins passwd** 
Retype new UNIX password: ** you enter new jenkins passwd** 
passwd: password updated successfully 

替代方法:登錄的詹金斯沒有他的密碼

或者,再次使用sudo從合適其他帳戶,您可以登錄jenkins而不需要他的密碼:

sudo su - jenkins 

旁白:避免密碼提示混亂

發行sudo passwd jenkins之前,我們可能首先要使用sudo分開認證,以避免圍繞這個問題的困惑「其密碼,我被問,現在呢?」。

sudo -v 
sudo passwd jenkins 

通過sudo的成功認證後,有一個窗口(如15分鐘),我們將不會再提示重新進行身份驗證。 (請注意,您可以立即失效(殺)本次會議有sudo -k,如果你想嘗試。)

承諾的嚴格答案

sudo -u jenkins ssh-keygen 

然後用貓來查看公共密鑰的內容要傳遞給github上(但路徑僅僅是一個例子):

sudo cat ~jenkins/.ssh/id_rsa.pub 

公共密鑰文件的確切位置和名稱取決於您輸入到SSH-凱基的提示是什麼,上面。我使用了詹金斯的主目錄~jenkins的快捷方式。

相關鏈接

+10

感謝您的廣泛解釋。我發現你實際上必須以Jenkins用戶身份登錄,所以需要添加密碼。在詹金斯可以自行克隆回購之前,您必須以jenkins身份登錄,並至少使用ssh'ssh git @ github.com'來添加指紋。還要確保配置git客戶端'git config --global user.email'jenkins @ email.com''和'git config --global user.name'jenkins'' – 2011-06-04 14:48:12

+0

謝謝你的精彩提示! – 2013-02-28 06:55:41

+0

非常感謝。這個答案非常有幫助。 – 2013-07-17 01:00:41