2

我正在使用salt来提取 git repo。

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

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

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

现在我想知道如何告诉我的盐大师提供密码保护的私钥的密码。我认为它应该以某种方式与 linux 密钥链实用程序一起使用 - 或者 saltstack 中是否内置了一些类似的功能?

4

1 回答 1

1

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

它们很容易设置,也很容易撤销。

于 2013-12-05T23:12:28.203 回答