我刚刚通过debian安装步骤(使用apt-get install)在我的ubuntu服务器上安装Jenkins。我想我的构建从一个私人的Git仓库GitHub。有了这个,我需要使用SSH访问到我的存储库。
我的大多数搜索结果刚刚说,作为Jenkins用户登录,并为我的GitHub帐户生成SSH密钥,但通过debian软件包管理器安装,我没有Jenkins用户的密码。
那么如何为我的Jenkins服务器生成SSH密钥使用?
我预计,不时,你会希望能够登录为jenkins做其他任务,所以我会解决更一般的问题。对您的问题的严格答案包括在结束。
原文链接:https://www.f2er.com/ubuntu/351918.html在不知道的情况下更改jenkins的密码
从任何拥有sudo权限的帐户,您可以重置jenkins的密码到您选择的东西:
sudo passwd jenkins
您可能会首先要求您自己的密码,以便使用sudo。然后将提示您输入新密码以设置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
备选:登录为jenkins,无需密码
或者,再次使用适当的其他帐户中的sudo,您可以登录为jenkins,而不需要他的密码:
sudo su - jenkins
避免:密码提示混淆
在发出sudo passwd jenkins之前,我们可能首先想要使用sudo单独进行身份验证,以避免对“我要求的密码现在?”这个问题产生混淆。
sudo -v sudo passwd jenkins
通过sudo成功认证后,会有一个窗口(例如15分钟),我们将不会再提示您再次进行身份验证。 (请注意,如果您想要实验,可以立即使用sudo -k使此会话无效(kill)。)
承诺的严格答案
sudo -u jenkins ssh-keygen
然后使用cat查看要传递给github的公钥的内容(但路径只是一个例子):
sudo cat ~jenkins/.ssh/id_rsa.pub
公钥文件的确切位置和名称取决于您在上面的ssh-keygen的提示中输入的内容。我使用了快捷方式jenkins的家庭dir,〜jenkins。
相关链接