如何使用受密码保护的私钥执行salt state git.latest

时间:2013-11-15 12:22:31

标签: linux github provisioning salt-stack

我使用salt提取git repo。

myrepo:
   git.latest:
     - rev: master
     - target: home/myuser/myapp
     - runas: myuser

我在/home/myuser/.ssh/中添加了一个id_rsa文件,包括用于向github进行身份验证的私钥。如果此私钥未受密码保护,则上述git.latest状态正常。

如果私钥受密码保护(应该是),则上述git.latest状态失败并显示错误消息"fatal: The remote end hung up unexpectedly"。此状态失败的原因是系统要求输入私钥密码。

现在我想知道如何告诉我的salt master为密码保护的私钥提供密码。我认为它应该以某种方式使用linux密钥链util - 或者甚至在saltstack中内置一些类似的功能?

1 个答案:

答案 0 :(得分:1)

我建议您使用仅用于此目的的特殊密钥。 Github为这种情况提供了部署密钥:https://help.github.com/articles/managing-deploy-keys

它们很容易设置并轻松撤销。