2014-09-01 18 views
1

我正在使用cloudcontrols standard buildback-php。我正在使用作曲家安裝第三方庫。這些還包括通常可通過ssh部署密鑰訪問的私人git存儲庫。Cloudcontrol:如何在圖像構建過程中使用作曲者安裝專用存儲庫?

問題:由於缺少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 addon或相關的creds.json文件添加的CONFIG_VARS?

回答

1

cloudControl爲每個應用程序提供密鑰對。公鑰通過命令行客戶端提供,可用於訪問私有存儲庫。當通過SSH從Git存儲庫提取依賴關係時,將自動使用此密鑰對。只需使用該公鑰訪問相應的存儲庫即可。

你可以用這個命令得到鑰匙:

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

正是我一直在尋找的 - 沒有workrounds。我不得不更新到最新的cctrl應用程序來查看公鑰詳細信息。奇蹟般有效。 – 2014-09-02 12:31:25

相關問題