gpt4 book ai didi

ssh - 使用 ssh 密码的 Jenkins 配置

转载 作者:行者123 更新时间:2023-12-04 21:37:18 25 4
gpt4 key购买 nike

我能够使用本地 git 存储库运行 jenkins 构建,但只能使用无密码 ssh key 。当我有密码时,我开始在构建中遇到权限问题。

我如何配置 jenkins 以使用密码?

--我也是ssh的新手。这是我如何配置我的 Jenkins (在 ubuntu 上)。

su jenkins
ssh-keygen ....
cat key.pub

su user_with_github_repo
cd ~/.ssh/
append jenkins key.pub to authorized_keys

最佳答案

您遇到的问题很可能是因为 ssh 会以交互方式询问密码。我建议不要尝试在您的脚本中以非交互方式输入密码,因为这似乎在安全性方面增加的很少。

相反,您可以使用 ssh-agent 和 ssh-add 解锁 key 并将其保存在内存中。 ssh-add 将 key 添加到 ssh-agent,这是一个守护进程。您将在服务器启动时解锁 key ,然后 Jenkins 将能够使用存储在内存中的 key 进行身份验证。

为此,在服务器启动时运行 ssh-agent 并将其输出(两个导出,SSH_AUTH_SOCK 和 SSH_AGENT_PID)捕获到一个文件中。它应该作为 jenkins 用户运行。使用 ssh-add 解锁 key 。然后在您想要使用该 key 授权时获取输出文件,例如在您的 Jenkins 构建脚本中。瞧!

关于ssh - 使用 ssh 密码的 Jenkins 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10972571/

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