Jenkins用户在Apt-Get安装安装

我通过debian安装步骤(使用apt-get install)在我的Ubuntu服务器上安装了Jenkins。 我希望我的构build从GitHub上的私有git存储库中获取。 有了这个,我需要使用SSH访问到我的存储库。

我的search结果中的大部分都只是说,以Jenkins用户身份login,并为我的GitHub帐户生成一个SSH密钥,但是通过debian软件包pipe理器进行安装,我没有Jenkins用户的密码。

那么如何为我的Jenkins服务器生成一个SSH密钥来使用?

我会预计,你会不时想以jenkins的身份login进行其他任务,所以我会解决更普遍的问题。 最后包括严格的回答你的问题。

在不知道的情况下更改jenkins的密码

从任何具有sudo权限的帐户,您可以重置jenkins的密码到您select的某个东西:

 sudo passwd jenkins 

您可能会首先要求您input自己的密码,以便使用sudo。 然后你会被提示input新的密码给jenkins,最后确认新的密码。

如果具有sudo权限的用户被称为joe,以下是会话的外观:

 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 

另类:login作为jenkins没有他的密码

或者,再次使用sudo从一个合适的其他帐户,您可以loginjenkins而不被要求他的密码:

 sudo su - jenkins 

一边:避免密码提示混淆

在发行sudo passwd jenkins之前,我们可能首先想要与sudo单独进行身份validation,以避免混淆“我现在被要求input其密码的问题”。

 sudo -v sudo passwd jenkins 

通过sudo成功validation后,有一个窗口(例如15分钟),我们不会再提示进行validation。 (请注意,如果你想实验,你可以立即使用sudo -k使这个会话无效(终止)。)

答应严格的答复

 sudo -u jenkins ssh-keygen 

然后用cat来查看要传给github的公钥的内容(但是path只是一个例子):

  sudo cat ~jenkins/.ssh/id_rsa.pub 

公钥文件的确切位置和名称取决于您在上面的ssh-keygen提示中input的内容。 我已经使用了jenkins家里的捷径, ~jenkins

相关链接

  • sudo manpage