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