首页 文章

Apt上的Jenkins用户 - 获取安装安装

提问于
浏览
55

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

我的大多数搜索结果刚刚说是以Jenkins用户身份登录并为我的GitHub帐户生成SSH密钥,但是通过debian软件包管理器安装,我没有Jenkins用户的密码 .

那么如何为我的Jenkins服务器生成SSH密钥呢?

1 回答

  • 94

    我预计你会不时想以jenkins的身份登录来完成其他任务,所以我会解决更普遍的问题 . 最后会包含对您的问题的严格答复 .

    Change jenkins' password without knowing it

    从具有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
    

    Alternative: login as jenkins without his password

    或者,再次使用来自合适的其他帐户的sudo,您可以登录jenkins而不会被要求输入密码:

    sudo su - jenkins
    

    An aside: Avoiding password prompt confusion

    在发出 sudo passwd jenkins 之前,我们可能首先要与sudo分别进行身份验证,以避免在问题"whose password am I being asked for, now?"之间产生混淆 .

    sudo -v
    sudo passwd jenkins
    

    在sudo成功验证后,有一个窗口(例如15分钟),我们不会再提示我们进行身份验证 . (请注意,如果要进行实验,可以立即使用 sudo -k 使此会话无效(终止) . )

    The promised strict answer

    sudo -u jenkins ssh-keygen
    

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

    sudo cat ~jenkins/.ssh/id_rsa.pub
    

    公钥文件的确切位置和名称取决于您在上面的ssh-keygen提示中输入的内容 . 我是've used a shortcut to jenkins' home dir, ~jenkins .

    Related Links

相关问题