繁体   English   中英

CloudControl:如何在映像构建过程中使用Composer安装私有存储库?

[英]Cloudcontrol: how to install private repositories with composer during image build process?

我正在使用cloudcontrols标准buildback-php。 我正在使用composer安装第三方库。 这些还包括通常可以通过ssh部署密钥访问的私有git存储库。

问题:由于缺少ssh私钥,因此在cloudcontrol映像构建过程中访问私有存储库不起作用。

我找到了一种似乎可与heroku配合使用的解决方法 (在构建过程中已下载,解密和安装了私钥):

https://github.com/taniele/heroku-buildpack-php-mongo#composer-private-repository-support

fortrabbit(一次服务器端ssh密钥生成)提供了另一种解决方案:

http://fortrabbit.com/docs/in-depth/git-hooks/sshkeygen

问题

是否有任何已知的云控制安全解决方案?

在执行作曲家之前,如何在映像构建过程中访问通过config插件或相关creds.json文件添加的CONFIG_VARS?

cloudControl为每个应用程序提供一个密钥对。 公用密钥是通过命令行客户端提供的,可用于访问私有存储库。 通过SSH从Git存储库获取依赖项时,将自动使用此密钥对。 只需使用此公钥允许访问相应的存储库即可。

您可以使用以下命令获取密钥:

$ cctrlapp APP_NAME details
[..]
Public Key: ssh-rsa AAAAB3NzaC...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM