我有一个项目正在进行。该应用程序已经部署在AWS上。我用最新版本的代码更新了git,现在我想更新服务器。我尝试在vs code上使用远程资源管理器并安装了密钥对文件(安装为。cer),我打开了ssh配置文件并填充了服务器的信息,如:
Host server
HostName: ip
User: ec2-user
IdentityFile ~/ssh/key-pair.cer
现在,当我尝试登录主机时,它给了我错误:无法建立到qserver的连接:Permission denied (publickey,gssapi-key,gssapi-with-mic).
由于您已经用AWS CodeDeploy标记了这个问题,我假设您确实打算使用CodeDeploy将您的应用程序部署到EC2,这绝对是通过SSH登录在主机上手动部署它的更好选择。
如果您遵循CodeDeploy文档中的步骤,您将意识到您根本不需要手动登录到目标服务器。相反,CodeDeploy使用代理来检索构建构件并将其部署到主机上。
通常,您将使用AWS CodePipeline将其作为CI/CD管道的一部分。这里有一个指导您完成整个过程的教程。请注意,如果你愿意,你可以使用GitHub代替CodeCommit,或者Jenkins代替CodeBuild,所以管道在使用组件方面是灵活的。