将 ssh 密钥添加到 Elastic Beanstalk

Posted

技术标签:

【中文标题】将 ssh 密钥添加到 Elastic Beanstalk【英文标题】:Add ssh key into Elastic Beanstalk 【发布时间】:2021-09-06 16:36:24 【问题描述】:

我正在使用带有 Elastic Beanstalk 的 bitbucket 部署。 我有一个私人存储库。我必须将 SSH 密钥添加到 EC2 实例中,这将在 EB 运行 npm install 时使用。 最好的方法是什么?

更新 我在构建步骤中打包了 node_modules 和 package-lock.json。 而且我不需要在部署步骤上运行npm install。 谢谢@StefanN 的好问题。

【问题讨论】:

所以你想通过 ssh 进入 eb 实例? @Marcin 不,我想用私有存储库运行npm install(我在 package.json 中有自定义存储库)。在本地开发环境中,我为该存储库添加了 ssh 密钥。当我在 EB 上部署时,它无法运行 npm install,因为私有存储库的访问被拒绝。 您是否将npm install 作为部署管道的一部分运行? 貌似是 EB 运行的。但我在构建管道上运行它,而不是创建 application.zip,看起来像 EB 再次运行npm install @StefanN 不错的建议。现在我想知道,当我使用 EB 部署应用程序时,如何不运行npm install 【参考方案1】:

正确的方法 - 在构建应用程序后打包 node_modulespackage-lock.json。之后,您无需安装任何其他模块。

@StefanN 感谢您让我走上正确的道路

【讨论】:

以上是关于将 ssh 密钥添加到 Elastic Beanstalk的主要内容,如果未能解决你的问题,请参考以下文章

如何将已生成的 SSH 密钥添加到 git bash?

为 Elastic Beanstalk 上的 github 私有存储库访问设置 SSH 密钥

sh 将密码添加到SSH密钥

以及git如何使用ssh密钥(将ssh密钥添加到g

markdown 将SSH密钥添加到服务器

如何通过 bash 脚本将 ssh 密钥添加到主机