3

所以我是 AWS Codedeploy 的新手,我成功部署了一个小问题,每次我添加到我的部署脚本编写器更新时,我都会收到这条可爱的小消息“权限被拒绝(公钥)”。

现在,当我以 ubuntu 用户身份运行 composer update 时,它​​运行良好,我的密钥设置在私有存储库中,我确保 bash 文件作为 ubuntu 运行。

那么其他人如何设置他们的代码部署以使用私有作曲家存储库?对不起,如果有明显的东西,但我很困惑。

如果有人可以回答你会让一位开发人员非常高兴。

4

2 回答 2

0

我为具有多个私有作曲家包的应用程序设置它的方式是创建我的应用程序的工件,然后通过 CodeDeploy 部署它。

我所做的总结

  • 在我的 CI 机器(Jenkins 或我的本地)上,运行 composer。这台机器已经拥有对存储库的适当访问权限。
  • Tar Ball/Zip 将我的应用程序与 composer 创建的相应供应商文件夹一起压缩 - 这是我的部署工件
  • 将该工件保存到 S3
  • 让 CodeDeploy 以 S3 中的该工件作为我的源开始部署

此方法更具可扩展性,尤其是当您部署到 > 1 个服务器时

  • 避免在您的服务器上添加私钥
  • 避免您的服务器单独运行作曲家
于 2016-02-28T20:17:31.770 回答
0

在 root 用户上使用部署密钥。

于 2016-02-25T23:29:59.987 回答