我搜索好几个小时在网上和尝试&错误,但我不明白这一点:如何访问私人到位桶回购在cloudfoundry应用程序(部署作曲家之前SSH密钥)
我如何使用私人到位桶在composer.json中为推送到云代工环境的应用重复使用?
"repositories": [
{
"type": "git",
"url": "[email protected]:blabla/blabla.git",
"reference": "package"
}
]
问题是,我需要设置公共身份验证(ssh密钥)之前,作曲家在云代工厂启动startet。
.ssh文件夹必须是$ HOME /../。ssh,它不在应用程序文件夹中,因此我无法直接按键。 我发现,使用.profile.d中的bash脚本,我可以执行一些“mv”命令,但是这些bash脚本在作曲者之后运行。
mkdir ./../.ssh
mv ./preprocess/ssh/id_rsa ./../.ssh/id_rsa
mv ./preprocess/ssh/id_rsa.pub ./../.ssh/id_rsa.pub
mv ./preprocess/ssh/known_hosts ./../.ssh/known_hosts
chmod 600 ./../.ssh/id_rsa
chmod 600 ./../.ssh/id_rsa.pub
chmod 644 ./../.ssh/known_hosts
chmod 700 ./../.ssh
作曲家本身有一个预安装cmd,但即使如此,键不会被识别。
"scripts": {
"pre-install-cmd": "sh ./preprocess/pre-install-cmd.sh"
}
这是如何正确完成的?是否有一些特殊的钩子脚本?在放置ssh文件夹之后我需要添加一些东西吗?
感谢您的帮助