为什么Capistrano要求输入SSH密钥密码两次?

4
每当我使用 Capistrano 部署时,都会提示我输入两次密钥密码。为什么会这样?我该如何解决它?
    servers: ["example.com"]
    [example.com] executing command
 ** [example.com :: out] Enter passphrase for key '/home/deploy/.ssh/deploy-keys/appname':
Password: 
 ** [example.com :: out]
 ** [example.com :: out] Enter passphrase for key '/home/deploy/.ssh/deploy-keys/appname':
Password: 
 ** [example.com :: out]
    command finished in 16748ms

这里也遇到了同样的问题。你解决了吗? - paolo granada lim
1个回答

4

Capistrano无法处理使用口令保护密钥的多个服务器。 在此之前,您必须执行以下操作:

ssh-add /path/to/your/key.pem

这会在您的控制台会话中加载密钥。 然后,您可以在多个服务器上部署而无需编写密码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接