gpt4 book ai didi

git - 在 centos : problems with ssh keys and git 上设置 Jenkins

转载 作者:太空狗 更新时间:2023-10-29 12:49:44 26 4
gpt4 key购买 nike

经历了很多问题,但似乎没有什么能解决我的问题。或者更准确地说,我不确定我是否正确地完成了整件事。所以这里是:

已安装centos 6.3 操作系统。然后我按照以下指南安装 jenkins:

https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+RedHat+distributions

Jenkins 工作正常。现在我正在尝试设置一个简单的构建作业,这需要克隆一个 git 存储库。 (我已经安装了 git 插件)

在存储库 URL 中,我键入以下内容:git@gitserver:myrepo.git当然我得到一个错误:stderr:主机 key 验证失败。

好的,我需要生成 ssh key ,一切都会好起来的。所以我做了以下事情:

su - jenkins

但不幸的是它没有切换到 jenkins 用户。

cat/etc/密码

显示以下内容:

jenkins:x:496:492:Jenkins Continuous Build Server:/var/lib/jenkins:/bin/false

看来它没有通常的主目录。

问题是我如何为 jenkins 生成 key ,或者如果上述步骤不是正确的方法,我该如何解决?

非常感谢!

更新:我生成了 key (作为 root 用户)并将它们放在 jenkins home 中并准确地完成并将公钥复制到 git 服务器。仍然没有帮助。

当我查看构建日志时,它说:

Started by user anonymous
Building in workspace /var/lib/jenkins/jobs/myrepo/workspace

这个匿名用户是 jenkins 创建的另一个用户,还是运行命令的仍然是 jenkins?

最佳答案

如果您能够安装 Jenkins RPM,我假设您拥有 root 访问权限。您是否在以 root 身份登录时对 jenkins 用户进行了 su-ing 操作?如果没有,你应该这样做或使用

sudo su - jenkins

如果您的登录用户具有 sudo 访问权限。

然后运行

ssh-keygen -t rsa

为 jenkins 用户生成一个 RSA key 对,您可以将公钥上传到您的 git 服务器。如果您采用默认值, key 将生成为/var/lib/jenkins/.ssh.id_ra.pub。

关于git - 在 centos : problems with ssh keys and git 上设置 Jenkins ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12599077/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com