为什么 Capistrano 要求 ssh 密钥的密码两次?

发布于 2024-12-02 23:01:57 字数 434 浏览 0 评论 0原文

每当我使用 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

Whenever I deploy using capistrano I am prompted to enter the passphrase twice. Why is that and how can I resolve it?

    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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

少年亿悲伤 2024-12-09 23:01:57

Capistrano 无法使用密码密钥自行处理多个服务器。
您之前必须使用它:

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

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

Capistrano cannot handle itself multiple servers with passphrased keys.
You have to use that before :

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

This loads the key in your console sessions.
Then you can deploy on multiple servers without writing the passphrase.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文