ssh - 在没有 Tomcat 的情况下运行 Jenkins,尝试 SSH

标签 ssh github hudson jenkins centos

我不是通过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 jenkinsssh-keygen
打开新的.pub文件,将其粘贴到github,然后一切都很好。

关于ssh - 在没有 Tomcat 的情况下运行 Jenkins,尝试 SSH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9438958/

相关文章:

python - 使用Python在Hudson中配置 "execute shell"脚本

python - 我可以创建一个脚本来测试是否可以在 python 中远程在服务器上使用 SSH 和 PING 命令吗?

git - 将远程 repo url 从 https 更改为 ssh 安全吗?

git - 如何删除 "fatal: loose object"?

git - GitHub上的origin和upstream有什么区别?

git - 即使在 git lfs 安装后也无法进行 git Push

python - 从 cedar 堆栈上的 heroku python 应用程序打开 ssh 隧道?

git - 从Git存储库获取Windows从属节点上的凭据问题

continuous-integration - 运行脚本以确定是否应运行Jenkins矩阵作业

java - Jenkins - 无法读取 'https://github.com' : No such device or address 的用户名