我不是通过tomcat运行jenkins;相反,我将其运行为...我真的不知道。我通过 yum 安装它,然后运行它。
我为大约 50 个小型 Java 应用程序的开发付费,一次最多构建三个。
我一直在使用 GitHub 让我的所有开发人员相互联系,而且效果很好。直到现在,我才将一些 repos 设为私有(private) - Jenkins 无法再访问它们。
我试图给它SSH key ;我通过使用“ssh-keygen”作为 root 执行此操作,使用“ssh -T git@github.com”进行身份验证,然后将所有文件(公共(public)、私有(private)和已知主机)复制到/var/lib/jenkins/.ssh .
我认为这足以让 Jenkins 访问我的组织的私有(private)存储库(我拥有它,并且我将公钥添加到我的 GitHub 帐户)——但这似乎还不够。
我哪里错了?
最佳答案
问题是我没有正确地给予 Jenkins SSH 身份验证。
我不得不编辑 /etc/passwd
, 并为其授予 shell 访问权限(将 /false
更改为 /bash
),
& su jenkins
ssh-keygen
打开新的.pub
文件,将其粘贴到github,然后一切都很好。
关于ssh - 在没有 Tomcat 的情况下运行 Jenkins,尝试 SSH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9438958/