经历了很多问题,但似乎没有什么能解决我的问题。或者更准确地说,我不确定我是否正确地完成了整件事。所以这里是:
已安装centos 6.3 操作系统。然后我按照以下指南安装詹金斯:
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+RedHat+distributions
詹金斯工作正常。现在我正在尝试设置一个简单的构建作业,它需要克隆一个 git 存储库。(我已经安装了 git 插件)
在存储库 URL 中,我输入以下内容:git@gitserver:myrepo.git 当然我得到一个错误:stderr:主机密钥验证失败。
好的,我需要生成 ssh 密钥,一切都会好的。所以我做了以下事情:
su - jenkins
但不幸的是,它不会切换到詹金斯用户。
猫 /etc/passwd
显示以下内容:
jenkins:x:496:492:Jenkins Continuous Build Server:/var/lib/jenkins:/bin/false
所以似乎它没有通常的主目录。
问题是我如何为詹金斯生成密钥,或者如果上述步骤不是正确的方法,我该如何解决?
非常感谢!
更新:我生成了密钥(作为 root 用户)并将它们放在 jenkins 家中,并且完全正确并将公钥复制到 git 服务器。仍然没有帮助。
当我查看构建日志时,它说:
Started by user anonymous
Building in workspace /var/lib/jenkins/jobs/myrepo/workspace
这个用户匿名是 jenkins 创建的另一个用户,还是运行命令的 jenkins?