所以我是 AWS Codedeploy 的新手,我成功部署了它,但有一个小问题,每次我添加到我的部署脚本编辑器更新时,我都会收到这条可爱的小消息"权限被拒绝(公钥)"。
现在,当我以 ubuntu 用户身份运行作曲家更新时,它运行良好,我的密钥在私有存储库中设置良好,我已经确保 bash 文件以 ubuntu 身份运行。
那么其他人如何设置他们的代码部署以使用私有作曲家存储库呢?对不起,如果有什么明显的事情,但我非常困惑。
如果有人能回答你,你会让一个开发人员非常高兴。
在根用户上使用部署密钥。
我为具有多个私有作曲家包的应用程序设置它的方式是创建我的应用程序的工件,然后通过 CodeDeploy 部署它。
我的工作摘要
- 在我的 CI 机器(Jenkins 或我的本地)上,运行 composer。此计算机已具有对存储库的适当访问权限。
- 焦油球/压缩我的应用程序以及作曲家创建的相应供应商文件夹 - 这是我的部署工件
- 将该工件保存到 S3
- 让 CodeDeploy 以 S3 中的该工件作为我的源开始部署
此方法更具可扩展性,尤其是在部署到>1 服务器时
- 避免在服务器上添加私钥
- 避免服务器单独运行 Comator