gpt4 book ai didi

git - 通过 puppet 运行 ssh-agent

转载 作者:行者123 更新时间:2023-12-02 14:22:17 26 4
gpt4 key购买 nike

我正在使用 Puppet,我想通过特定用户的 cronjobs pull Git repos。我的 ~/.ssh 目录中有一个私钥,我用这个 exec 将它添加到我的 ssh-agent 中:

  exec {
'add-ssh-key':
cwd => '/home/user/.ssh',
command => "bash -c 'eval $(ssh-agent) ssh-add rsa_key'",
path => '/usr/bin:/usr/sbin:/bin:/sbin',
provider => 'shell'
}

根据规定,代理已启动并将身份添加到代理。但是我无法提取 repo(cronjob 也不能),因为我可能没有连接到正确的 ssh-agent(当提取它时要求输入密码)。

有没有另一种方法可以做到这一点?

谢谢

最佳答案

您可以在用户的​​ ~/.ssh/config 中添加一个部分文件以指示它在连接到 git 时使用 key 服务器。

Host my-git-server
Hostname git.example.net
User gituser
IdentityFile /home/user/.ssh/rsa_key

让 Puppet 确保私钥具有适当的有限权限。

无需涉及 ssh-agent .

关于git - 通过 puppet 运行 ssh-agent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26798461/

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